import type { LeaperConfig, LLMProvider, ChatMessage } from '../types.js'; import type { BrainStore } from '../brain/store.js'; import type { Embedder } from '../brain/embedder.js'; import { EvolutionEngine } from '../evolution/engine.js'; import type { ToolRegistry } from '../tools/registry.js'; import type { SessionStore } from './session-store.js'; export interface MessageContext { userId?: string; channel?: string; } export declare class LeaperAgent { private config; private provider; private brain; private embedder; private systemPromptExtra; private lastContext; private toolRegistry; private sessionStore; private sessionId; private compressor; private evolutionEngine; private evolutionInterval; private sessions; constructor(config: LeaperConfig, provider: LLMProvider, brain: BrainStore, embedder?: Embedder | null); setToolRegistry(registry: ToolRegistry): void; setSessionStore(store: SessionStore, sessionId?: string): void; setSystemPromptExtra(extra: string): void; setEvolutionEngine(engine: EvolutionEngine, interval?: number): void; getSystemPrompt(): string; resetHistory(): void; getLastContext(): MessageContext | undefined; getHistory(): ChatMessage[]; private getOrCreateSession; handleMessage(userMessage: string, context?: MessageContext): Promise; private _runTurn; private auditToolCall; } //# sourceMappingURL=agent.d.ts.map