import { EventEmitter } from 'events'; import type { AgentState, IAgent, IChannel, ISkill, Message, MemoryStore } from './types'; import { type LLMProvider } from '../providers'; import { SkillLearner } from '../skills/auto-learn'; import type { MCPTool } from '../tools/mcp'; import { MCPToolRegistry } from '../tools/mcp'; import { type SubAgentConfig, type SubAgentResult } from './subagent'; import { Tracer } from '../telemetry'; import { type BrainSeedConfig } from '../memory/seed-loader'; import { GuardrailManager, type GuardrailConfig } from '../security/guardrails'; export declare class BaseAgent extends EventEmitter implements IAgent { readonly name: string; private _state; private skills; private channels; private memory; private _provider; private systemPrompt; private historyLimit; private toolRegistry; private maxToolRounds; private skillLearner?; private autoLearnConfig; private _subAgentManager?; private longTermMemory?; private longTermMemoryConfig; private brain?; private localBrain?; private tracer?; private brainSeedConfig?; private agentDir; private mcpClientManager?; private mcpServers?; private guardrails?; private contextCompressor; private maxContextTokens; private syncCounters; private voiceProcessor?; private voiceTTSEnabled; private summarizeHistoryEnabled; constructor(options: { name: string; systemPrompt?: string; provider?: string; model?: string; baseUrl?: string; apiKey?: string; extraHeaders?: Record; memory?: MemoryStore; historyLimit?: number; skillsDir?: string; learning?: { autoSkillCreation?: boolean; minConversationLength?: number; improveOnUse?: boolean; }; maxToolRounds?: number; tracer?: Tracer; agentDir?: string; brainSeedConfig?: BrainSeedConfig; mcpServers?: Array<{ name: string; command: string; args?: string[]; env?: Record; }>; summarizeHistory?: boolean; }); setLongTermMemory(brain: any, config?: { autoLearn?: boolean; autoRecall?: boolean; }): void; setBrain(brain: any): void; setLocalBrain(brain: any): void; private extractKeywords; setGuardrails(config: GuardrailConfig): void; getGuardrails(): GuardrailManager | undefined; setVoiceTTS(config: { provider?: string; voice?: string; speed?: number; tempDir?: string; }): void; private maybeSynthesizeSpeech; private summarizeHistory; private transcribeAudio; getLongTermMemory(): any; getLongTermMemoryConfig(): { autoLearn: boolean; autoRecall: boolean; }; get state(): AgentState; get provider(): LLMProvider; getSystemPrompt(): string; setSystemPrompt(prompt: string): void; getMemory(): MemoryStore; getSkillLearner(): SkillLearner | undefined; getToolRegistry(): MCPToolRegistry; getTracer(): Tracer | undefined; setTracer(tracer: Tracer): void; registerTool(tool: MCPTool): void; private transition; init(): Promise; start(): Promise; stop(): Promise; registerSkill(skill: ISkill): void; bindChannel(channel: IChannel): void; getChannels(): IChannel[]; private getSubAgentManager; spawnSubAgent(config: SubAgentConfig): Promise; spawnParallel(configs: SubAgentConfig[]): Promise; handleMessage(message: Message): Promise; private parseToolCall; private parseToolCalls; handleMessageStream(message: Message): AsyncIterable; private createResponse; } //# sourceMappingURL=agent.d.ts.map