export interface CompletionContext { prefix: string; language?: string; fileName?: string; project?: string; } export interface CompletionOpts { maxTokens?: number; useOllama?: boolean; } export interface CompletionResult { completion: string; source: 'ollama' | 'brain' | 'hybrid'; latencyMs: number; citations: string[]; } export declare class BrainReflex { private ollamaUrl; private ollamaModel; private probed; private precachedMemories; private cacheHits; private cacheMisses; /** One-shot completion. */ complete(context: CompletionContext, opts?: CompletionOpts): Promise; /** Streaming completion. Yields tokens as they arrive. */ streamComplete(context: CompletionContext, opts?: CompletionOpts): AsyncIterable<{ delta: string; done: boolean; }>; /** Warm up the brain's relevant memories before a session starts. */ precache(project: string, files: string[]): Promise<{ cached: number; durationMs: number; }>; /** Stats accessor — for telemetry. */ getStats(): { cacheHits: number; cacheMisses: number; precachedCount: number; ollamaModel: string | null; }; private fetchMemories; private recallFromBrain; private candidatePool; private buildPrompt; private probeOllama; private callOllama; private streamOllama; private brainOnlyCompletion; private logStat; } export declare function getBrainReflex(): BrainReflex; export declare function resetBrainReflexForTests(): void; //# sourceMappingURL=brain-reflex.d.ts.map