import type * as ElevenLabs from "../../api/index";
import * as core from "../../core";
import type * as serializers from "../index";
import { AgentPromptChangeToolConfig } from "./AgentPromptChangeToolConfig";
import { EndCallToolConfig } from "./EndCallToolConfig";
import { LanguageDetectionToolConfig } from "./LanguageDetectionToolConfig";
import { MemoryEntryCreateToolConfig } from "./MemoryEntryCreateToolConfig";
import { MemoryEntryDeleteToolConfig } from "./MemoryEntryDeleteToolConfig";
import { MemoryEntrySearchToolConfig } from "./MemoryEntrySearchToolConfig";
import { MemoryEntryUpdateToolConfig } from "./MemoryEntryUpdateToolConfig";
import { PlayDtmfToolConfig } from "./PlayDtmfToolConfig";
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.AgentPromptChange | SystemToolConfigInputParams.EndCall | SystemToolConfigInputParams.LanguageDetection | SystemToolConfigInputParams.MemoryEntryCreate | SystemToolConfigInputParams.MemoryEntryDelete | SystemToolConfigInputParams.MemoryEntrySearch | SystemToolConfigInputParams.MemoryEntryUpdate | SystemToolConfigInputParams.PlayKeypadTouchTone | SystemToolConfigInputParams.SkipTurn | SystemToolConfigInputParams.TransferToAgent | SystemToolConfigInputParams.TransferToNumber | SystemToolConfigInputParams.VoicemailDetection;
    interface AgentPromptChange extends AgentPromptChangeToolConfig.Raw {
        system_tool_type: "agent_prompt_change";
    }
    interface EndCall extends EndCallToolConfig.Raw {
        system_tool_type: "end_call";
    }
    interface LanguageDetection extends LanguageDetectionToolConfig.Raw {
        system_tool_type: "language_detection";
    }
    interface MemoryEntryCreate extends MemoryEntryCreateToolConfig.Raw {
        system_tool_type: "memory_entry_create";
    }
    interface MemoryEntryDelete extends MemoryEntryDeleteToolConfig.Raw {
        system_tool_type: "memory_entry_delete";
    }
    interface MemoryEntrySearch extends MemoryEntrySearchToolConfig.Raw {
        system_tool_type: "memory_entry_search";
    }
    interface MemoryEntryUpdate extends MemoryEntryUpdateToolConfig.Raw {
        system_tool_type: "memory_entry_update";
    }
    interface PlayKeypadTouchTone extends PlayDtmfToolConfig.Raw {
        system_tool_type: "play_keypad_touch_tone";
    }
    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";
    }
}
