import { ToolCall, ResponseInput, ResponseThinkingMessage, ResponseOutputMessage, ModelSettings, ToolFunction, ResponseJSONSchema, ModelClassID, AgentDefinition, AgentExportDefinition, WorkerFunction, ToolParameterMap, ProviderStreamEvent, type ToolCallResult } from '../types/types.js'; export declare const agentToolCache: Map; export { exportAgent } from './agent_export.js'; export declare function getAgentSpecificTools(agent_id: string): ToolFunction[]; export declare function cloneAgent(agent: Agent): AgentDefinition; export declare class Agent implements AgentDefinition { agent_id?: string; name?: string; description?: string; instructions?: string; parent_id?: string; workers?: WorkerFunction[]; tools?: ToolFunction[]; model?: string; modelClass?: ModelClassID; modelSettings?: ModelSettings; intelligence?: 'low' | 'standard' | 'high'; maxToolCalls?: number; maxToolCallRoundsPerTurn?: number; verifier?: AgentDefinition; maxVerificationAttempts?: number; args?: any; jsonSchema?: ResponseJSONSchema; historyThread?: ResponseInput | undefined; cwd?: string; modelScores?: Record; disabledModels?: string[]; tags?: string[]; onToolCall?: (toolCall: ToolCall) => Promise; processToolCall?: (toolCalls: ToolCall[]) => Promise>; onToolResult?: (toolCallResult: ToolCallResult) => Promise; onToolError?: (toolCallResult: ToolCallResult) => Promise; onRequest?: (agent: AgentDefinition, messages: ResponseInput) => Promise<[any, ResponseInput]>; onResponse?: (message: ResponseOutputMessage) => Promise; onThinking?: (message: ResponseThinkingMessage) => Promise; onToolEvent?: (event: ProviderStreamEvent) => void | Promise; params?: ToolParameterMap; processParams?: (agent: AgentDefinition, params: Record) => Promise<{ prompt: string; intelligence?: 'low' | 'standard' | 'high'; }>; constructor(definition: AgentDefinition); asTool(): ToolFunction; getTools(): Promise; private processDynamicToolParameters; export(): AgentExportDefinition; } export declare function getToolsFromAgent(agent: AgentDefinition | Agent): Promise; //# sourceMappingURL=agent.d.ts.map