import { AgentTool, GlobalBrainStats, GlobalEntry } from '../types.js'; import { ContextResumePack, MemoryQualityReport } from './context-continuity.js'; import { GlobalBrain } from './global-brain.js'; export type LiveBrainActionPriority = 'critical' | 'high' | 'medium' | 'low'; export interface LiveBrainAction { priority: LiveBrainActionPriority; title: string; reason: string; command?: string; } export interface LiveBrainRecallEvalCase { query: string; hitCount: number; sourceBackedHits: number; topIds: string[]; topCategories: string[]; warnings: string[]; } export interface LiveBrainRecallEval { generatedAt: string; queryCount: number; avgHitCount: number; sourceBackedHitRate: number; cases: LiveBrainRecallEvalCase[]; } export interface LiveBrainTrainingPackOptions { maxRows?: number; includeLowQuality?: boolean; systemPrompt?: string; } export interface LiveBrainTrainingRow { messages: Array<{ role: 'system' | 'user' | 'assistant'; content: string; }>; metadata: { memoryId: string; projectId: string; projectName: string; agentTool: AgentTool; category: string; importance: number; sources: string[]; tags: string[]; qualityScore: number; }; } export interface LiveBrainReport { generatedAt: string; projectDir: string; projectName: string; projectId: string; projectExists: boolean; projectScoped: boolean; stats: Partial; memoryQuality: MemoryQualityReport; agentCoverage: Array<{ agent: AgentTool; count: number; }>; categoryCoverage: Array<{ category: string; count: number; }>; topMemories: Array; staleMemories: Array; lowQualityMemories: Array; recallEval: LiveBrainRecallEval; learningActions: LiveBrainAction[]; resumePack: ContextResumePack; agentBriefing: string; } export interface LiveBrainReportOptions { projectDir: string; projectName?: string; maxMemories?: number; queries?: string[]; globalFallback?: boolean; } export interface LiveBrainSnapshotOptions { projectDir: string; projectName: string; projectId: string; projectScoped?: boolean; entries: GlobalEntry[]; stats?: Partial; queries?: string[]; maxMemories?: number; now?: Date; } export declare function scoreLiveMemory(entry: GlobalEntry, now?: Date): number; export declare function rankMemoryEntries(entries: GlobalEntry[], query: string, limit?: number, now?: Date): Array; export declare function evaluateRecallSnapshot(entries: GlobalEntry[], queries?: string[], limit?: number, now?: Date): LiveBrainRecallEval; export declare function buildTrainingRows(entries: GlobalEntry[], opts?: LiveBrainTrainingPackOptions, now?: Date): LiveBrainTrainingRow[]; export declare function buildTrainingJsonl(entries: GlobalEntry[], opts?: LiveBrainTrainingPackOptions, now?: Date): string; export declare function formatLiveBrainBriefing(report: Omit): string; export declare function analyzeLiveBrainSnapshot(opts: LiveBrainSnapshotOptions): LiveBrainReport; export declare class LiveBrain { private brain; constructor(brain?: GlobalBrain); report(opts: LiveBrainReportOptions): Promise; trainingJsonl(opts: LiveBrainReportOptions & LiveBrainTrainingPackOptions): Promise; } export declare function getLiveBrain(brain?: GlobalBrain): LiveBrain; //# sourceMappingURL=live-brain.d.ts.map