import type * as ElevenLabs from "../../api/index";
import * as core from "../../core";
import type * as serializers from "../index";
import { AuthConnectionLocator } from "./AuthConnectionLocator";
import { McpApprovalPolicy } from "./McpApprovalPolicy";
import { McpServerConfigInputRequestHeadersValue } from "./McpServerConfigInputRequestHeadersValue";
import { McpServerConfigInputSecretToken } from "./McpServerConfigInputSecretToken";
import { McpServerConfigInputUrl } from "./McpServerConfigInputUrl";
import { McpServerTransport } from "./McpServerTransport";
import { McpToolApprovalHash } from "./McpToolApprovalHash";
import { McpToolConfigOverride } from "./McpToolConfigOverride";
import { ToolCallSoundBehavior } from "./ToolCallSoundBehavior";
import { ToolCallSoundType } from "./ToolCallSoundType";
import { ToolExecutionMode } from "./ToolExecutionMode";
export declare const McpServerConfigInput: core.serialization.ObjectSchema<serializers.McpServerConfigInput.Raw, ElevenLabs.McpServerConfigInput>;
export declare namespace McpServerConfigInput {
    interface Raw {
        approval_policy?: McpApprovalPolicy.Raw | null;
        tool_approval_hashes?: McpToolApprovalHash.Raw[] | null;
        transport?: McpServerTransport.Raw | null;
        url: McpServerConfigInputUrl.Raw;
        secret_token?: McpServerConfigInputSecretToken.Raw | null;
        request_headers?: Record<string, McpServerConfigInputRequestHeadersValue.Raw> | null;
        auth_connection?: AuthConnectionLocator.Raw | null;
        name: string;
        description?: string | null;
        force_pre_tool_speech?: boolean | null;
        disable_interruptions?: boolean | null;
        tool_call_sound?: ToolCallSoundType.Raw | null;
        tool_call_sound_behavior?: ToolCallSoundBehavior.Raw | null;
        execution_mode?: ToolExecutionMode.Raw | null;
        tool_config_overrides?: McpToolConfigOverride.Raw[] | null;
        disable_compression?: boolean | null;
    }
}
