import z from 'zod';
export declare const agentIdPathParams: z.ZodObject<{
    agentId: z.ZodString;
}, z.core.$strip>;
export declare const toolIdPathParams: z.ZodObject<{
    toolId: z.ZodString;
}, z.core.$strip>;
export declare const agentToolPathParams: z.ZodObject<{
    agentId: z.ZodString;
    toolId: z.ZodString;
}, z.core.$strip>;
export declare const agentSkillPathParams: z.ZodObject<{
    agentId: z.ZodString;
    skillName: z.ZodString;
}, z.core.$strip>;
export declare const modelConfigIdPathParams: z.ZodObject<{
    agentId: z.ZodString;
    modelConfigId: z.ZodString;
}, z.core.$strip>;
/**
 * Schema for serialized processor metadata
 */
export declare const serializedProcessorSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Schema for serialized tool with JSON schemas
 * Uses passthrough() to allow additional tool properties beyond core fields
 */
export declare const serializedToolSchema: z.ZodObject<{
    id: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    inputSchema: z.ZodOptional<z.ZodString>;
    outputSchema: z.ZodOptional<z.ZodString>;
    requireApproval: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
/**
 * Schema for serialized workflow with steps
 */
export declare const serializedWorkflowSchema: z.ZodObject<{
    name: z.ZodString;
    steps: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        id: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
/**
 * Schema for serialized agent definition (referenced by other agents)
 */
export declare const serializedAgentDefinitionSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
}, z.core.$strip>;
/**
 * Main schema for serialized agent representation
 */
export declare const serializedAgentSchema: z.ZodObject<{
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    instructions: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>, z.ZodAny, z.ZodArray<z.ZodAny>]>>;
    tools: z.ZodRecord<z.ZodString, z.ZodObject<{
        id: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        inputSchema: z.ZodOptional<z.ZodString>;
        outputSchema: z.ZodOptional<z.ZodString>;
        requireApproval: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>;
    agents: z.ZodRecord<z.ZodString, z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
    }, z.core.$strip>>;
    workflows: z.ZodRecord<z.ZodString, z.ZodObject<{
        name: z.ZodString;
        steps: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            id: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
    inputProcessors: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    outputProcessors: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    provider: z.ZodOptional<z.ZodString>;
    modelId: z.ZodOptional<z.ZodString>;
    modelVersion: z.ZodOptional<z.ZodString>;
    modelList: z.ZodOptional<z.ZodArray<z.ZodObject<{
        model: z.ZodObject<{
            modelId: z.ZodString;
            provider: z.ZodString;
            modelVersion: z.ZodString;
        }, z.core.$strip>;
    }, z.core.$strip>>>;
    defaultOptions: z.ZodOptional<z.ZodObject<{
        runId: z.ZodOptional<z.ZodString>;
        savePerStep: z.ZodOptional<z.ZodBoolean>;
        maxSteps: z.ZodOptional<z.ZodNumber>;
        activeTools: z.ZodOptional<z.ZodArray<z.ZodString>>;
        maxProcessorRetries: z.ZodOptional<z.ZodNumber>;
        toolChoice: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"auto">, z.ZodLiteral<"none">, z.ZodLiteral<"required">, z.ZodObject<{
            type: z.ZodLiteral<"tool">;
            toolName: z.ZodString;
        }, z.core.$strip>]>>;
        modelSettings: z.ZodOptional<z.ZodObject<{
            temperature: z.ZodOptional<z.ZodNumber>;
            maxTokens: z.ZodOptional<z.ZodNumber>;
            topP: z.ZodOptional<z.ZodNumber>;
            topK: z.ZodOptional<z.ZodNumber>;
            frequencyPenalty: z.ZodOptional<z.ZodNumber>;
            presencePenalty: z.ZodOptional<z.ZodNumber>;
            stopSequences: z.ZodOptional<z.ZodArray<z.ZodString>>;
            seed: z.ZodOptional<z.ZodNumber>;
            maxRetries: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        returnScorerData: z.ZodOptional<z.ZodBoolean>;
        tracingOptions: z.ZodOptional<z.ZodObject<{
            traceName: z.ZodOptional<z.ZodString>;
            attributes: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            spanId: z.ZodOptional<z.ZodString>;
            traceId: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        requireToolApproval: z.ZodOptional<z.ZodBoolean>;
        autoResumeSuspendedTools: z.ZodOptional<z.ZodBoolean>;
        toolCallConcurrency: z.ZodOptional<z.ZodNumber>;
        includeRawChunks: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$loose>>;
    defaultGenerateOptionsLegacy: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    defaultStreamOptionsLegacy: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    status: z.ZodOptional<z.ZodEnum<{
        draft: "draft";
        published: "published";
        archived: "archived";
    }>>;
    activeVersionId: z.ZodOptional<z.ZodString>;
    hasDraft: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
/**
 * Schema for agent with ID
 */
export declare const serializedAgentWithIdSchema: z.ZodObject<{
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    instructions: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>, z.ZodAny, z.ZodArray<z.ZodAny>]>>;
    tools: z.ZodRecord<z.ZodString, z.ZodObject<{
        id: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        inputSchema: z.ZodOptional<z.ZodString>;
        outputSchema: z.ZodOptional<z.ZodString>;
        requireApproval: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>;
    agents: z.ZodRecord<z.ZodString, z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
    }, z.core.$strip>>;
    workflows: z.ZodRecord<z.ZodString, z.ZodObject<{
        name: z.ZodString;
        steps: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            id: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
    inputProcessors: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    outputProcessors: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    provider: z.ZodOptional<z.ZodString>;
    modelId: z.ZodOptional<z.ZodString>;
    modelVersion: z.ZodOptional<z.ZodString>;
    modelList: z.ZodOptional<z.ZodArray<z.ZodObject<{
        model: z.ZodObject<{
            modelId: z.ZodString;
            provider: z.ZodString;
            modelVersion: z.ZodString;
        }, z.core.$strip>;
    }, z.core.$strip>>>;
    defaultOptions: z.ZodOptional<z.ZodObject<{
        runId: z.ZodOptional<z.ZodString>;
        savePerStep: z.ZodOptional<z.ZodBoolean>;
        maxSteps: z.ZodOptional<z.ZodNumber>;
        activeTools: z.ZodOptional<z.ZodArray<z.ZodString>>;
        maxProcessorRetries: z.ZodOptional<z.ZodNumber>;
        toolChoice: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"auto">, z.ZodLiteral<"none">, z.ZodLiteral<"required">, z.ZodObject<{
            type: z.ZodLiteral<"tool">;
            toolName: z.ZodString;
        }, z.core.$strip>]>>;
        modelSettings: z.ZodOptional<z.ZodObject<{
            temperature: z.ZodOptional<z.ZodNumber>;
            maxTokens: z.ZodOptional<z.ZodNumber>;
            topP: z.ZodOptional<z.ZodNumber>;
            topK: z.ZodOptional<z.ZodNumber>;
            frequencyPenalty: z.ZodOptional<z.ZodNumber>;
            presencePenalty: z.ZodOptional<z.ZodNumber>;
            stopSequences: z.ZodOptional<z.ZodArray<z.ZodString>>;
            seed: z.ZodOptional<z.ZodNumber>;
            maxRetries: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        returnScorerData: z.ZodOptional<z.ZodBoolean>;
        tracingOptions: z.ZodOptional<z.ZodObject<{
            traceName: z.ZodOptional<z.ZodString>;
            attributes: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            spanId: z.ZodOptional<z.ZodString>;
            traceId: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        requireToolApproval: z.ZodOptional<z.ZodBoolean>;
        autoResumeSuspendedTools: z.ZodOptional<z.ZodBoolean>;
        toolCallConcurrency: z.ZodOptional<z.ZodNumber>;
        includeRawChunks: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$loose>>;
    defaultGenerateOptionsLegacy: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    defaultStreamOptionsLegacy: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    status: z.ZodOptional<z.ZodEnum<{
        draft: "draft";
        published: "published";
        archived: "archived";
    }>>;
    activeVersionId: z.ZodOptional<z.ZodString>;
    hasDraft: z.ZodOptional<z.ZodBoolean>;
    id: z.ZodString;
}, z.core.$strip>;
/**
 * Schema for individual provider information
 */
export declare const providerSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    label: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Schema for providers endpoint response
 */
export declare const providersResponseSchema: z.ZodObject<{
    providers: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
/**
 * Schema for list agents endpoint response
 * Returns a record of agent ID to serialized agent
 */
export declare const listAgentsResponseSchema: z.ZodRecord<z.ZodString, z.ZodObject<{
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    instructions: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>, z.ZodAny, z.ZodArray<z.ZodAny>]>>;
    tools: z.ZodRecord<z.ZodString, z.ZodObject<{
        id: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        inputSchema: z.ZodOptional<z.ZodString>;
        outputSchema: z.ZodOptional<z.ZodString>;
        requireApproval: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>;
    agents: z.ZodRecord<z.ZodString, z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
    }, z.core.$strip>>;
    workflows: z.ZodRecord<z.ZodString, z.ZodObject<{
        name: z.ZodString;
        steps: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            id: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
    inputProcessors: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    outputProcessors: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    provider: z.ZodOptional<z.ZodString>;
    modelId: z.ZodOptional<z.ZodString>;
    modelVersion: z.ZodOptional<z.ZodString>;
    modelList: z.ZodOptional<z.ZodArray<z.ZodObject<{
        model: z.ZodObject<{
            modelId: z.ZodString;
            provider: z.ZodString;
            modelVersion: z.ZodString;
        }, z.core.$strip>;
    }, z.core.$strip>>>;
    defaultOptions: z.ZodOptional<z.ZodObject<{
        runId: z.ZodOptional<z.ZodString>;
        savePerStep: z.ZodOptional<z.ZodBoolean>;
        maxSteps: z.ZodOptional<z.ZodNumber>;
        activeTools: z.ZodOptional<z.ZodArray<z.ZodString>>;
        maxProcessorRetries: z.ZodOptional<z.ZodNumber>;
        toolChoice: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"auto">, z.ZodLiteral<"none">, z.ZodLiteral<"required">, z.ZodObject<{
            type: z.ZodLiteral<"tool">;
            toolName: z.ZodString;
        }, z.core.$strip>]>>;
        modelSettings: z.ZodOptional<z.ZodObject<{
            temperature: z.ZodOptional<z.ZodNumber>;
            maxTokens: z.ZodOptional<z.ZodNumber>;
            topP: z.ZodOptional<z.ZodNumber>;
            topK: z.ZodOptional<z.ZodNumber>;
            frequencyPenalty: z.ZodOptional<z.ZodNumber>;
            presencePenalty: z.ZodOptional<z.ZodNumber>;
            stopSequences: z.ZodOptional<z.ZodArray<z.ZodString>>;
            seed: z.ZodOptional<z.ZodNumber>;
            maxRetries: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        returnScorerData: z.ZodOptional<z.ZodBoolean>;
        tracingOptions: z.ZodOptional<z.ZodObject<{
            traceName: z.ZodOptional<z.ZodString>;
            attributes: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            spanId: z.ZodOptional<z.ZodString>;
            traceId: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        requireToolApproval: z.ZodOptional<z.ZodBoolean>;
        autoResumeSuspendedTools: z.ZodOptional<z.ZodBoolean>;
        toolCallConcurrency: z.ZodOptional<z.ZodNumber>;
        includeRawChunks: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$loose>>;
    defaultGenerateOptionsLegacy: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    defaultStreamOptionsLegacy: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    status: z.ZodOptional<z.ZodEnum<{
        draft: "draft";
        published: "published";
        archived: "archived";
    }>>;
    activeVersionId: z.ZodOptional<z.ZodString>;
    hasDraft: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
/**
 * Schema for list tools endpoint response
 * Returns a record of tool ID to serialized tool
 */
export declare const listToolsResponseSchema: z.ZodRecord<z.ZodString, z.ZodObject<{
    id: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    inputSchema: z.ZodOptional<z.ZodString>;
    outputSchema: z.ZodOptional<z.ZodString>;
    requireApproval: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
/**
 * Comprehensive body schema for agent generate and stream endpoints
 * Validates common fields while using passthrough for complex nested objects
 *
 * EXCLUDED FIELDS (not serializable):
 * - Callbacks: onStepFinish, onFinish, onChunk, onError, onAbort, prepareStep
 * - Class instances: inputProcessors, outputProcessors
 * - Non-serializable: abortSignal, tracingContext
 */
export declare const agentExecutionBodySchema: z.ZodObject<{
    messages: z.ZodUnion<readonly [z.ZodArray<z.ZodAny>, z.ZodString]>;
    instructions: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>, z.ZodAny, z.ZodArray<z.ZodAny>]>>;
    system: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>, z.ZodAny, z.ZodArray<z.ZodAny>]>>;
    context: z.ZodOptional<z.ZodArray<z.ZodAny>>;
    memory: z.ZodOptional<z.ZodObject<{
        thread: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
            id: z.ZodString;
        }, z.core.$loose>]>;
        resource: z.ZodString;
        options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
        readOnly: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>;
    runId: z.ZodOptional<z.ZodString>;
    savePerStep: z.ZodOptional<z.ZodBoolean>;
    requestContext: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    maxSteps: z.ZodOptional<z.ZodNumber>;
    stopWhen: z.ZodOptional<z.ZodAny>;
    providerOptions: z.ZodOptional<z.ZodObject<{
        anthropic: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
        google: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
        openai: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
        xai: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    }, z.core.$strip>>;
    modelSettings: z.ZodOptional<z.ZodAny>;
    activeTools: z.ZodOptional<z.ZodArray<z.ZodString>>;
    toolsets: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    clientTools: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    toolChoice: z.ZodOptional<z.ZodUnion<readonly [z.ZodEnum<{
        auto: "auto";
        none: "none";
        required: "required";
    }>, z.ZodObject<{
        type: z.ZodLiteral<"tool">;
        toolName: z.ZodString;
    }, z.core.$strip>]>>;
    requireToolApproval: z.ZodOptional<z.ZodBoolean>;
    scorers: z.ZodOptional<z.ZodUnion<readonly [z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodRecord<z.ZodString, z.ZodObject<{
        scorer: z.ZodString;
        sampling: z.ZodOptional<z.ZodAny>;
    }, z.core.$strip>>]>>;
    returnScorerData: z.ZodOptional<z.ZodBoolean>;
    tracingOptions: z.ZodOptional<z.ZodObject<{
        metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        requestContextKeys: z.ZodOptional<z.ZodArray<z.ZodString>>;
        traceId: z.ZodOptional<z.ZodString>;
        parentSpanId: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    output: z.ZodOptional<z.ZodAny>;
    structuredOutput: z.ZodOptional<z.ZodObject<{
        schema: z.ZodObject<{}, z.core.$loose>;
        model: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodAny]>>;
        instructions: z.ZodOptional<z.ZodString>;
        jsonPromptInjection: z.ZodOptional<z.ZodBoolean>;
        errorStrategy: z.ZodOptional<z.ZodEnum<{
            warn: "warn";
            strict: "strict";
            fallback: "fallback";
        }>>;
        fallbackValue: z.ZodOptional<z.ZodAny>;
    }, z.core.$strip>>;
}, z.core.$loose>;
/**
 * Legacy body schema for deprecated endpoints that still use threadId/resourceId
 * Used by /agents/:agentId/generate-legacy and /agents/:agentId/stream-legacy
 */
export declare const agentExecutionLegacyBodySchema: z.ZodObject<{
    messages: z.ZodUnion<readonly [z.ZodArray<z.ZodAny>, z.ZodString]>;
    instructions: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>, z.ZodAny, z.ZodArray<z.ZodAny>]>>;
    system: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>, z.ZodAny, z.ZodArray<z.ZodAny>]>>;
    context: z.ZodOptional<z.ZodArray<z.ZodAny>>;
    memory: z.ZodOptional<z.ZodObject<{
        thread: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
            id: z.ZodString;
        }, z.core.$loose>]>;
        resource: z.ZodString;
        options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
        readOnly: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>;
    runId: z.ZodOptional<z.ZodString>;
    savePerStep: z.ZodOptional<z.ZodBoolean>;
    requestContext: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    maxSteps: z.ZodOptional<z.ZodNumber>;
    stopWhen: z.ZodOptional<z.ZodAny>;
    providerOptions: z.ZodOptional<z.ZodObject<{
        anthropic: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
        google: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
        openai: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
        xai: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    }, z.core.$strip>>;
    modelSettings: z.ZodOptional<z.ZodAny>;
    activeTools: z.ZodOptional<z.ZodArray<z.ZodString>>;
    toolsets: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    clientTools: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    toolChoice: z.ZodOptional<z.ZodUnion<readonly [z.ZodEnum<{
        auto: "auto";
        none: "none";
        required: "required";
    }>, z.ZodObject<{
        type: z.ZodLiteral<"tool">;
        toolName: z.ZodString;
    }, z.core.$strip>]>>;
    requireToolApproval: z.ZodOptional<z.ZodBoolean>;
    scorers: z.ZodOptional<z.ZodUnion<readonly [z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodRecord<z.ZodString, z.ZodObject<{
        scorer: z.ZodString;
        sampling: z.ZodOptional<z.ZodAny>;
    }, z.core.$strip>>]>>;
    returnScorerData: z.ZodOptional<z.ZodBoolean>;
    tracingOptions: z.ZodOptional<z.ZodObject<{
        metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        requestContextKeys: z.ZodOptional<z.ZodArray<z.ZodString>>;
        traceId: z.ZodOptional<z.ZodString>;
        parentSpanId: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    output: z.ZodOptional<z.ZodAny>;
    structuredOutput: z.ZodOptional<z.ZodObject<{
        schema: z.ZodObject<{}, z.core.$loose>;
        model: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodAny]>>;
        instructions: z.ZodOptional<z.ZodString>;
        jsonPromptInjection: z.ZodOptional<z.ZodBoolean>;
        errorStrategy: z.ZodOptional<z.ZodEnum<{
            warn: "warn";
            strict: "strict";
            fallback: "fallback";
        }>>;
        fallbackValue: z.ZodOptional<z.ZodAny>;
    }, z.core.$strip>>;
    resourceId: z.ZodOptional<z.ZodString>;
    resourceid: z.ZodOptional<z.ZodString>;
    threadId: z.ZodOptional<z.ZodString>;
}, z.core.$loose>;
export declare const executeToolBodySchema: z.ZodObject<{
    data: z.ZodUnknown & z.ZodType<{} | null, unknown, z.core.$ZodTypeInternals<{} | null, unknown>>;
    requestContext: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
export declare const executeToolContextBodySchema: z.ZodObject<{
    data: z.ZodUnknown & z.ZodType<{} | null, unknown, z.core.$ZodTypeInternals<{} | null, unknown>>;
    requestContext: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
/**
 * Response schema for voice speakers endpoint
 * Flexible to accommodate provider-specific metadata
 */
export declare const voiceSpeakersResponseSchema: z.ZodArray<z.ZodObject<{
    voiceId: z.ZodString;
}, z.core.$loose>>;
/**
 * Body schema for approving tool call
 */
export declare const approveToolCallBodySchema: z.ZodObject<{
    runId: z.ZodString;
    requestContext: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    toolCallId: z.ZodString;
    format: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Body schema for declining tool call
 */
export declare const declineToolCallBodySchema: z.ZodObject<{
    runId: z.ZodString;
    requestContext: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    toolCallId: z.ZodString;
    format: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Body schema for approving network tool call
 */
export declare const approveNetworkToolCallBodySchema: z.ZodObject<{
    runId: z.ZodString;
    requestContext: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    format: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Body schema for declining network tool call
 */
export declare const declineNetworkToolCallBodySchema: z.ZodObject<{
    runId: z.ZodString;
    requestContext: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    format: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Response schema for tool approval/decline
 */
export declare const toolCallResponseSchema: z.ZodObject<{
    fullStream: z.ZodAny;
}, z.core.$strip>;
/**
 * Body schema for updating agent model
 */
export declare const updateAgentModelBodySchema: z.ZodObject<{
    modelId: z.ZodString;
    provider: z.ZodString;
}, z.core.$strip>;
/**
 * Body schema for reordering agent model list
 */
export declare const reorderAgentModelListBodySchema: z.ZodObject<{
    reorderedModelIds: z.ZodArray<z.ZodString>;
}, z.core.$strip>;
/**
 * Body schema for updating model in model list
 */
export declare const updateAgentModelInModelListBodySchema: z.ZodObject<{
    model: z.ZodOptional<z.ZodObject<{
        modelId: z.ZodString;
        provider: z.ZodString;
    }, z.core.$strip>>;
    maxRetries: z.ZodOptional<z.ZodNumber>;
    enabled: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
/**
 * Response schema for model management operations
 */
export declare const modelManagementResponseSchema: z.ZodObject<{
    message: z.ZodString;
}, z.core.$strip>;
/**
 * Body schema for generating speech
 */
export declare const generateSpeechBodySchema: z.ZodObject<{
    text: z.ZodString;
    speakerId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Body schema for transcribing speech
 */
export declare const transcribeSpeechBodySchema: z.ZodObject<{
    audio: z.ZodAny;
    options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
/**
 * Response schema for transcribe speech
 */
export declare const transcribeSpeechResponseSchema: z.ZodObject<{
    text: z.ZodString;
}, z.core.$strip>;
/**
 * Response schema for get listener
 */
export declare const getListenerResponseSchema: z.ZodAny;
/**
 * Response schema for agent generation endpoints
 * These return AI SDK types which have complex structures
 */
export declare const generateResponseSchema: z.ZodAny;
export declare const streamResponseSchema: z.ZodAny;
export declare const speakResponseSchema: z.ZodAny;
export declare const executeToolResponseSchema: z.ZodAny;
/**
 * Body schema for enhancing agent instructions
 */
export declare const enhanceInstructionsBodySchema: z.ZodObject<{
    instructions: z.ZodString;
    comment: z.ZodString;
}, z.core.$strip>;
/**
 * Response schema for enhanced instructions
 */
export declare const enhanceInstructionsResponseSchema: z.ZodObject<{
    explanation: z.ZodString;
    new_prompt: z.ZodString;
}, z.core.$strip>;
//# sourceMappingURL=agents.d.ts.map