import { GlobalBrain } from './global-brain.js'; export type ContradictionSeverity = 'high' | 'medium' | 'low'; export type ResolutionChoice = 'keep-newer' | 'keep-higher-importance' | 'merge' | 'mark-as-version' | 'human-review'; export interface ContradictionMemoryRef { id: string; content: string; importance: number; createdAt: Date; } export interface Contradiction { id: string; severity: ContradictionSeverity; memoryA: ContradictionMemoryRef; memoryB: ContradictionMemoryRef; similarity: number; contradictionEvidence: string; suggestedResolution: ResolutionChoice; detectedAt: Date; archetype?: string; } export interface ContradictionReport { scannedAt: Date; totalMemories: number; contradictions: Contradiction[]; durationMs: number; } export declare class BrainContradictions { private readonly brain; constructor(brain?: GlobalBrain); /** Scan one project's memories and emit a report. */ scan(project: string, opts?: { threshold?: number; includeArchetype?: boolean; }): Promise; /** Suggest a contradiction score + evidence for a specific memory pair. */ suggest(memoryAId: string, memoryBId: string): Promise<{ contradictionScore: number; evidence: string; }>; /** Resolve a contradiction by user choice. Persists the suppression so it does not re-surface. */ resolve(contradictionId: string, choice: ResolutionChoice): Promise<{ success: boolean; action: string; }>; /** Return the most recent scan reports for a project. */ history(project: string, limit?: number): Promise; private resolveProjectId; private findSimilarPairs; private cosineFor; private detectContradiction; private loadSuppressions; private appendHistory; private findContradictionById; } export declare function getBrainContradictions(): BrainContradictions; export declare function resetBrainContradictionsForTests(): void; //# sourceMappingURL=brain-contradictions.d.ts.map