import type * as ElevenLabs from "../index";
export interface PromptAgentApiModelOutput {
    /** The prompt for the agent */
    prompt?: string;
    /** The LLM to query with the prompt and the chat history. If using data residency, the LLM must be supported in the data residency environment */
    llm?: ElevenLabs.Llm;
    /** Reasoning effort of the model. Only available for some models. */
    reasoningEffort?: ElevenLabs.LlmReasoningEffort;
    /** Max number of tokens used for thinking. Use 0 to turn off if supported by the model. */
    thinkingBudget?: number;
    /** The temperature for the LLM */
    temperature?: number;
    /** If greater than 0, maximum number of tokens the LLM can predict */
    maxTokens?: number;
    /** A list of IDs of tools used by the agent */
    toolIds?: string[];
    /** Built-in system tools to be used by the agent */
    builtInTools?: ElevenLabs.BuiltInToolsOutput;
    /** A list of MCP server ids to be used by the agent */
    mcpServerIds?: string[];
    /** A list of Native MCP server ids to be used by the agent */
    nativeMcpServerIds?: string[];
    /** A list of knowledge bases to be used by the agent */
    knowledgeBase?: ElevenLabs.KnowledgeBaseLocator[];
    /** Definition for a custom LLM if LLM field is set to 'CUSTOM_LLM' */
    customLlm?: ElevenLabs.CustomLlm;
    /** Whether to remove the default personality lines from the system prompt */
    ignoreDefaultPersonality?: boolean;
    /** Configuration for RAG */
    rag?: ElevenLabs.RagConfig;
    /** Timezone for displaying current time in system prompt. If set, the current time will be included in the system prompt using this timezone. Must be a valid timezone name (e.g., 'America/New_York', 'Europe/London', 'UTC'). */
    timezone?: string;
    /** Configuration for backup LLM cascading. Can be disabled, use system defaults, or specify custom order. */
    backupLlmConfig?: ElevenLabs.PromptAgentApiModelOutputBackupLlmConfig;
    /** Time in seconds before cascading to backup LLM. Must be between 2 and 15 seconds. */
    cascadeTimeoutSeconds?: number;
    /** A list of tools that the agent can use over the course of the conversation, use tool_ids instead */
    tools?: ElevenLabs.PromptAgentApiModelOutputToolsItem[];
}
