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 { TransferToNumberToolConfigOutput } from "./TransferToNumberToolConfigOutput";
import { VoicemailDetectionToolConfig } from "./VoicemailDetectionToolConfig";
export declare const SystemToolConfigOutputParams: core.serialization.Schema<serializers.SystemToolConfigOutputParams.Raw, ElevenLabs.SystemToolConfigOutputParams>;
export declare namespace SystemToolConfigOutputParams {
    type Raw = SystemToolConfigOutputParams.AgentPromptChange | SystemToolConfigOutputParams.EndCall | SystemToolConfigOutputParams.LanguageDetection | SystemToolConfigOutputParams.MemoryEntryCreate | SystemToolConfigOutputParams.MemoryEntryDelete | SystemToolConfigOutputParams.MemoryEntrySearch | SystemToolConfigOutputParams.MemoryEntryUpdate | SystemToolConfigOutputParams.PlayKeypadTouchTone | SystemToolConfigOutputParams.SkipTurn | SystemToolConfigOutputParams.TransferToAgent | SystemToolConfigOutputParams.TransferToNumber | SystemToolConfigOutputParams.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 TransferToNumberToolConfigOutput.Raw {
        system_tool_type: "transfer_to_number";
    }
    interface VoicemailDetection extends VoicemailDetectionToolConfig.Raw {
        system_tool_type: "voicemail_detection";
    }
}
