import type { ChatMessage, LLMProvider } from '../types.js'; import type { BrainStore } from '../brain/store.js'; import type { SkillStore } from '../skills/skill-store.js'; import type { UserModel } from './l4-user-model.js'; export interface EvolutionConfig { model: string; minComplexity?: 'trivial' | 'moderate' | 'complex'; confidenceThreshold?: number; } export interface EvolutionReport { skillsCreated: number; skillsMerged: number; skillsRetired: number; validationsPassed: number; userModelUpdated: boolean; } export declare class EvolutionEngine { private store; private brain; private provider; private config; private skillsCreatedSinceLastCycle; private userModel; constructor(store: SkillStore, brain: BrainStore, provider: LLMProvider, config: EvolutionConfig); onConversationEnd(messages: ChatMessage[]): Promise; runEvolutionCycle(): Promise; getUserModel(): UserModel; } //# sourceMappingURL=engine.d.ts.map