import type * as ElevenLabs from "../../api/index";
import * as core from "../../core";
import type * as serializers from "../index";
import { EndCallToolConfig } from "./EndCallToolConfig";
import { LanguageDetectionToolConfig } from "./LanguageDetectionToolConfig";
import { PlayDtmfToolConfig } from "./PlayDtmfToolConfig";
import { SearchDocumentationToolConfigInput } from "./SearchDocumentationToolConfigInput";
import { SkipTurnToolConfig } from "./SkipTurnToolConfig";
import { TransferToAgentToolConfig } from "./TransferToAgentToolConfig";
import { TransferToNumberToolConfigInput } from "./TransferToNumberToolConfigInput";
import { VoicemailDetectionToolConfig } from "./VoicemailDetectionToolConfig";
export declare const SystemToolConfigInputParams: core.serialization.Schema<serializers.SystemToolConfigInputParams.Raw, ElevenLabs.SystemToolConfigInputParams>;
export declare namespace SystemToolConfigInputParams {
    type Raw = SystemToolConfigInputParams.EndCall | SystemToolConfigInputParams.LanguageDetection | SystemToolConfigInputParams.PlayKeypadTouchTone | SystemToolConfigInputParams.SearchDocumentation | SystemToolConfigInputParams.SkipTurn | SystemToolConfigInputParams.TransferToAgent | SystemToolConfigInputParams.TransferToNumber | SystemToolConfigInputParams.VoicemailDetection;
    interface EndCall extends EndCallToolConfig.Raw {
        system_tool_type: "end_call";
    }
    interface LanguageDetection extends LanguageDetectionToolConfig.Raw {
        system_tool_type: "language_detection";
    }
    interface PlayKeypadTouchTone extends PlayDtmfToolConfig.Raw {
        system_tool_type: "play_keypad_touch_tone";
    }
    interface SearchDocumentation extends SearchDocumentationToolConfigInput.Raw {
        system_tool_type: "search_documentation";
    }
    interface SkipTurn extends SkipTurnToolConfig.Raw {
        system_tool_type: "skip_turn";
    }
    interface TransferToAgent extends TransferToAgentToolConfig.Raw {
        system_tool_type: "transfer_to_agent";
    }
    interface TransferToNumber extends TransferToNumberToolConfigInput.Raw {
        system_tool_type: "transfer_to_number";
    }
    interface VoicemailDetection extends VoicemailDetectionToolConfig.Raw {
        system_tool_type: "voicemail_detection";
    }
}
