import { EventEmitter } from 'events'; import { MCPTool } from './mcp-client'; import { ValidationResult } from '../utils/anti-hallucination'; import { AgentConfig, Message, ToolFunction, RunResult, StreamResponse, AgentRunOptions } from '../types/agent'; export declare class Agent extends EventEmitter { private config; private logger; private openRouterClient; private modelManager; private mcpManager; private tools; private antiHallucinationValidator; private lastValidationResult?; constructor(config: AgentConfig); initializeOpenRouterClient(): Promise; tool, TReturn>(description: string, parameters?: { type: 'object'; properties: Record; required?: string[]; }): (_target: any, propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor; toolPlain, TReturn>(description: string, parameters?: { type: 'object'; properties: Record; required?: string[]; }): (_target: any, propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor; private registerTool; run(userMessage: string, options?: AgentRunOptions): Promise>; runStream(userMessage: string, options?: AgentRunOptions): Promise>; continue(userMessage: string, previousMessages: Message[], options?: AgentRunOptions): Promise>; override(overrides: Partial>): Agent; private createRunContext; private buildMessages; private getSystemPrompt; private executeConversation; private parseToolCalls; private executeTools; private parseOutput; private resolveModel; getTools(): ToolFunction[]; getMCPTools(): Promise; getLastValidationResult(): ValidationResult | undefined; isHighConfidence(): boolean; } //# sourceMappingURL=agent.d.ts.map