import type { MetaCognitionEvent, SerializedCognitionState } from '@just-every/task'; export interface MetaCognitionEventData { events: MetaCognitionEvent[]; analysisEvents: CognitionAnalysisEvent[]; currentState?: SerializedCognitionState; stats: MetaCognitionStats; } export interface CognitionAnalysisEvent { eventId: string; startedAt: number; completedAt?: number; requestCount: number; processingTime?: number; adjustments?: string[]; injectedThoughts?: string[]; state?: SerializedCognitionState; isRunning: boolean; } export interface MetaCognitionStats { totalAnalyses: number; completedAnalyses: number; totalAdjustments: number; totalInjectedThoughts: number; averageProcessingTime: number; lastProcessingTime?: number; } export declare class MetaCognitionEventProcessor { private events; private analysisEvents; private currentState?; private processingTimes; private stats; /** * Process a MetaCognition event and update internal state */ processEvent(event: MetaCognitionEvent): MetaCognitionEventData; private handleAnalysisStart; private handleAnalysisComplete; /** * Get all processed data */ getProcessedData(): MetaCognitionEventData; /** * Get events filtered by operation */ getEventsByOperation(operation: MetaCognitionEvent['operation']): MetaCognitionEvent[]; /** * Get all completed analyses */ getCompletedAnalyses(): CognitionAnalysisEvent[]; /** * Get running analyses */ getRunningAnalyses(): CognitionAnalysisEvent[]; /** * Get the latest analysis */ getLatestAnalysis(): CognitionAnalysisEvent | undefined; /** * Get current state */ getCurrentState(): SerializedCognitionState | undefined; /** * Get statistics */ getStats(): MetaCognitionStats; /** * Reset the processor */ reset(): void; } /** * Create a new MetaCognition event processor instance */ export declare function createMetaCognitionEventProcessor(): MetaCognitionEventProcessor; //# sourceMappingURL=metaCognitionEventProcessor.d.ts.map