import { GetRunContext, MiddlewareType } from '../../context.cjs'; import { B as BaseAgent, c as AgentMeta } from '../../base-s3ioVIE9.cjs'; import { AnyTool } from '../../tools/base.cjs'; import { BaseMemory } from '../../memory/base.cjs'; import { E as Emitter } from '../../emitter-D4OcelZ9.cjs'; import { ToolCallingAgentRunInput, ToolCallingAgentRunOutput, ToolCallingAgentRunOptions, ToolCallingAgentTemplates, ToolCallingAgentExecutionConfig, ToolCallingAgentCallbacks } from './types.cjs'; import { a as ChatModel } from '../../chat-C20nYj46.cjs'; import '../../internals/serializable.cjs'; import '../../internals/types.cjs'; import '../../internals/helpers/guards.cjs'; import '../../internals/helpers/promise.cjs'; import '../../errors.cjs'; import 'ajv'; import 'promise-based-task'; import '../../cache/base.cjs'; import '../../internals/helpers/schema.cjs'; import 'zod'; import 'zod-to-json-schema'; import '../../backend/message.cjs'; import 'ai'; import './prompts.cjs'; import '../../template.cjs'; import '../../backend/constants.cjs'; import '../../logger/logger.cjs'; 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 };