import type * as ElevenLabs from "../../api/index";
import * as core from "../../core";
import type * as serializers from "../index";
import { EndCallToolResultModel } from "./EndCallToolResultModel";
import { LanguageDetectionToolResultModel } from "./LanguageDetectionToolResultModel";
import { PlayDtmfResultErrorModel } from "./PlayDtmfResultErrorModel";
import { PlayDtmfResultSuccessModel } from "./PlayDtmfResultSuccessModel";
import { SkipTurnToolResponseModel } from "./SkipTurnToolResponseModel";
import { TestToolResultModel } from "./TestToolResultModel";
import { TransferToAgentToolResultErrorModel } from "./TransferToAgentToolResultErrorModel";
import { TransferToAgentToolResultSuccessModel } from "./TransferToAgentToolResultSuccessModel";
import { TransferToNumberResultErrorModel } from "./TransferToNumberResultErrorModel";
import { TransferToNumberResultSipSuccessModel } from "./TransferToNumberResultSipSuccessModel";
import { TransferToNumberResultTwilioSuccessModel } from "./TransferToNumberResultTwilioSuccessModel";
import { VoiceMailDetectionResultSuccessModel } from "./VoiceMailDetectionResultSuccessModel";
export declare const ConversationHistoryTranscriptSystemToolResultCommonModelOutputResult: core.serialization.Schema<serializers.ConversationHistoryTranscriptSystemToolResultCommonModelOutputResult.Raw, ElevenLabs.ConversationHistoryTranscriptSystemToolResultCommonModelOutputResult>;
export declare namespace ConversationHistoryTranscriptSystemToolResultCommonModelOutputResult {
    type Raw = ConversationHistoryTranscriptSystemToolResultCommonModelOutputResult.EndCallSuccess | ConversationHistoryTranscriptSystemToolResultCommonModelOutputResult.LanguageDetectionSuccess | ConversationHistoryTranscriptSystemToolResultCommonModelOutputResult.PlayDtmfError | ConversationHistoryTranscriptSystemToolResultCommonModelOutputResult.PlayDtmfSuccess | ConversationHistoryTranscriptSystemToolResultCommonModelOutputResult.SkipTurnSuccess | ConversationHistoryTranscriptSystemToolResultCommonModelOutputResult.TestingToolResult | ConversationHistoryTranscriptSystemToolResultCommonModelOutputResult.TransferToAgentError | ConversationHistoryTranscriptSystemToolResultCommonModelOutputResult.TransferToAgentSuccess | ConversationHistoryTranscriptSystemToolResultCommonModelOutputResult.TransferToNumberError | ConversationHistoryTranscriptSystemToolResultCommonModelOutputResult.TransferToNumberSipSuccess | ConversationHistoryTranscriptSystemToolResultCommonModelOutputResult.TransferToNumberTwilioSuccess | ConversationHistoryTranscriptSystemToolResultCommonModelOutputResult.VoicemailDetectionSuccess;
    interface EndCallSuccess extends EndCallToolResultModel.Raw {
        result_type: "end_call_success";
    }
    interface LanguageDetectionSuccess extends LanguageDetectionToolResultModel.Raw {
        result_type: "language_detection_success";
    }
    interface PlayDtmfError extends PlayDtmfResultErrorModel.Raw {
        result_type: "play_dtmf_error";
    }
    interface PlayDtmfSuccess extends PlayDtmfResultSuccessModel.Raw {
        result_type: "play_dtmf_success";
    }
    interface SkipTurnSuccess extends SkipTurnToolResponseModel.Raw {
        result_type: "skip_turn_success";
    }
    interface TestingToolResult extends TestToolResultModel.Raw {
        result_type: "testing_tool_result";
    }
    interface TransferToAgentError extends TransferToAgentToolResultErrorModel.Raw {
        result_type: "transfer_to_agent_error";
    }
    interface TransferToAgentSuccess extends TransferToAgentToolResultSuccessModel.Raw {
        result_type: "transfer_to_agent_success";
    }
    interface TransferToNumberError extends TransferToNumberResultErrorModel.Raw {
        result_type: "transfer_to_number_error";
    }
    interface TransferToNumberSipSuccess extends TransferToNumberResultSipSuccessModel.Raw {
        result_type: "transfer_to_number_sip_success";
    }
    interface TransferToNumberTwilioSuccess extends TransferToNumberResultTwilioSuccessModel.Raw {
        result_type: "transfer_to_number_twilio_success";
    }
    interface VoicemailDetectionSuccess extends VoiceMailDetectionResultSuccessModel.Raw {
        result_type: "voicemail_detection_success";
    }
}
