import type * as ElevenLabs from "../index";
export type SystemToolConfigInputParams = ElevenLabs.SystemToolConfigInputParams.AgentPromptChange | ElevenLabs.SystemToolConfigInputParams.EndCall | ElevenLabs.SystemToolConfigInputParams.LanguageDetection | ElevenLabs.SystemToolConfigInputParams.MemoryEntryCreate | ElevenLabs.SystemToolConfigInputParams.MemoryEntryDelete | ElevenLabs.SystemToolConfigInputParams.MemoryEntrySearch | ElevenLabs.SystemToolConfigInputParams.MemoryEntryUpdate | ElevenLabs.SystemToolConfigInputParams.PlayKeypadTouchTone | ElevenLabs.SystemToolConfigInputParams.SkipTurn | ElevenLabs.SystemToolConfigInputParams.TransferToAgent | ElevenLabs.SystemToolConfigInputParams.TransferToNumber | ElevenLabs.SystemToolConfigInputParams.VoicemailDetection;
export declare namespace SystemToolConfigInputParams {
    interface AgentPromptChange extends ElevenLabs.AgentPromptChangeToolConfig {
        systemToolType: "agent_prompt_change";
    }
    interface EndCall extends ElevenLabs.EndCallToolConfig {
        systemToolType: "end_call";
    }
    interface LanguageDetection extends ElevenLabs.LanguageDetectionToolConfig {
        systemToolType: "language_detection";
    }
    interface MemoryEntryCreate extends ElevenLabs.MemoryEntryCreateToolConfig {
        systemToolType: "memory_entry_create";
    }
    interface MemoryEntryDelete extends ElevenLabs.MemoryEntryDeleteToolConfig {
        systemToolType: "memory_entry_delete";
    }
    interface MemoryEntrySearch extends ElevenLabs.MemoryEntrySearchToolConfig {
        systemToolType: "memory_entry_search";
    }
    interface MemoryEntryUpdate extends ElevenLabs.MemoryEntryUpdateToolConfig {
        systemToolType: "memory_entry_update";
    }
    interface PlayKeypadTouchTone extends ElevenLabs.PlayDtmfToolConfig {
        systemToolType: "play_keypad_touch_tone";
    }
    interface SkipTurn extends ElevenLabs.SkipTurnToolConfig {
        systemToolType: "skip_turn";
    }
    interface TransferToAgent extends ElevenLabs.TransferToAgentToolConfig {
        systemToolType: "transfer_to_agent";
    }
    interface TransferToNumber extends ElevenLabs.TransferToNumberToolConfigInput {
        systemToolType: "transfer_to_number";
    }
    interface VoicemailDetection extends ElevenLabs.VoicemailDetectionToolConfig {
        systemToolType: "voicemail_detection";
    }
}
