import { GetRunContext, MiddlewareType } from '../../context.js'; import { B as BaseAgent, c as AgentMeta } from '../../base-BjzyQ8k6.js'; import { AnyTool } from '../../tools/base.js'; import { BaseMemory } from '../../memory/base.js'; import { E as Emitter } from '../../emitter-kHxkUxco.js'; import { ToolCallingAgentRunInput, ToolCallingAgentRunOutput, ToolCallingAgentRunOptions, ToolCallingAgentTemplates, ToolCallingAgentExecutionConfig, ToolCallingAgentCallbacks } from './types.js'; import { a as ChatModel } from '../../chat-CfTNfR60.js'; import '../../internals/serializable.js'; import '../../internals/types.js'; import '../../internals/helpers/guards.js'; import '../../internals/helpers/promise.js'; import '../../errors.js'; import 'ajv'; import 'promise-based-task'; import '../../cache/base.js'; import '../../internals/helpers/schema.js'; import 'zod'; import 'zod-to-json-schema'; import '../../backend/message.js'; import 'ai'; import './prompts.js'; import '../../template.js'; import '../../backend/constants.js'; import '../../logger/logger.js'; import 'pino'; type ToolCallingAgentTemplateFactory = (template: ToolCallingAgentTemplates[K]) => ToolCallingAgentTemplates[K]; interface ToolCallingAgentInput { llm: ChatModel; memory: BaseMemory; tools: AnyTool[]; meta?: Omit; templates?: Partial<{ [K in keyof ToolCallingAgentTemplates]: ToolCallingAgentTemplates[K] | ToolCallingAgentTemplateFactory; }>; execution?: ToolCallingAgentExecutionConfig; saveIntermediateSteps?: boolean; } /** * @deprecated Use RequirementAgent instead. */ declare class ToolCallingAgent extends BaseAgent { readonly input: ToolCallingAgentInput; readonly emitter: Emitter; constructor(input: ToolCallingAgentInput); protected _run(input: ToolCallingAgentRunInput, options: ToolCallingAgentRunOptions | undefined, run: GetRunContext): Promise; get meta(): AgentMeta; protected get templates(): ToolCallingAgentTemplates; createSnapshot(): { input: ToolCallingAgentInput; emitter: Emitter; isRunning: boolean; middlewares: MiddlewareType[]; }; set memory(memory: BaseMemory); get memory(): BaseMemory; } export { ToolCallingAgent, type ToolCallingAgentInput, type ToolCallingAgentTemplateFactory };