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 ConversationHistoryTranscriptSystemToolResultCommonModelInputResult: core.serialization.Schema<serializers.ConversationHistoryTranscriptSystemToolResultCommonModelInputResult.Raw, ElevenLabs.ConversationHistoryTranscriptSystemToolResultCommonModelInputResult>;
export declare namespace ConversationHistoryTranscriptSystemToolResultCommonModelInputResult {
    type Raw = ConversationHistoryTranscriptSystemToolResultCommonModelInputResult.EndCallSuccess | ConversationHistoryTranscriptSystemToolResultCommonModelInputResult.LanguageDetectionSuccess | ConversationHistoryTranscriptSystemToolResultCommonModelInputResult.PlayDtmfError | ConversationHistoryTranscriptSystemToolResultCommonModelInputResult.PlayDtmfSuccess | ConversationHistoryTranscriptSystemToolResultCommonModelInputResult.SkipTurnSuccess | ConversationHistoryTranscriptSystemToolResultCommonModelInputResult.TestingToolResult | ConversationHistoryTranscriptSystemToolResultCommonModelInputResult.TransferToAgentError | ConversationHistoryTranscriptSystemToolResultCommonModelInputResult.TransferToAgentSuccess | ConversationHistoryTranscriptSystemToolResultCommonModelInputResult.TransferToNumberError | ConversationHistoryTranscriptSystemToolResultCommonModelInputResult.TransferToNumberSipSuccess | ConversationHistoryTranscriptSystemToolResultCommonModelInputResult.TransferToNumberTwilioSuccess | ConversationHistoryTranscriptSystemToolResultCommonModelInputResult.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";
    }
}
