export declare const KNOWLEDGE_RECOVERY_DISCOVERY_METHODS: readonly ["source_fallback", "code_index", "grep_fallback", "graph_widening", "contradiction_check"]; export declare const KNOWLEDGE_RECOVERY_RESOLUTIONS: readonly ["pending", "page_updated", "new_page", "ledger_updated", "intentionally_ignored"]; export type KnowledgeRecoveryDiscoveryMethod = (typeof KNOWLEDGE_RECOVERY_DISCOVERY_METHODS)[number]; export type KnowledgeRecoveryResolution = (typeof KNOWLEDGE_RECOVERY_RESOLUTIONS)[number]; export interface KnowledgeRecoveryEventInput { evidenceRef: string; sourceUri: string; discoveredBy: KnowledgeRecoveryDiscoveryMethod; expectedWikiPages?: readonly string[]; reason: string; } export interface KnowledgeRecoveryEvent { id: string; evidenceRef: string; sourceUri: string; discoveredBy: KnowledgeRecoveryDiscoveryMethod; expectedWikiPages: string[]; reason: string; resolution: KnowledgeRecoveryResolution; occurrences: number; firstDiscoveredAt: string; lastDiscoveredAt: string; resolvedAt?: string; resolutionReason?: string; pageRefs: string[]; } export interface KnowledgeRecoveryStore { version: 1; createdAt: string; updatedAt: string; totalEvidenceUsed: number; lateRecoveryEvidenceUsed: number; events: KnowledgeRecoveryEvent[]; } export interface KnowledgeRecoveryMetrics { lateRecoveryRate: number; totalEvidenceUsed: number; lateRecoveryEvidenceUsed: number; knowledgeRecoveryPending: number; resolvedEventCount: number; uniqueRecoveryEventCount: number; } export interface KnowledgeRecoveryRecordResult { events: KnowledgeRecoveryEvent[]; created: number; reused: number; reopened: number; metrics: KnowledgeRecoveryMetrics; } export declare function knowledgeRecoveryEventId(params: { evidenceRef: string; sourceUri: string; }): string; export declare function knowledgeRecoveryStoreFile(wikiRoot: string): string; export declare function readKnowledgeRecoveryStore(wikiRoot: string): Promise; export declare function knowledgeRecoveryMetrics(store: KnowledgeRecoveryStore): KnowledgeRecoveryMetrics; export declare function knowledgeRecoveryStatus(wikiRoot: string): Promise<{ metrics: KnowledgeRecoveryMetrics; events: KnowledgeRecoveryEvent[]; }>; export declare function recordKnowledgeRecoveryUsage(params: { wikiRoot: string; totalEvidenceUsed: number; events: readonly KnowledgeRecoveryEventInput[]; timestamp?: string; }): Promise; export declare function resolveKnowledgeRecoveryEvent(params: { wikiRoot: string; eventId: string; resolution: Exclude; pageRefs?: readonly string[]; reason: string; timestamp?: string; }): Promise<{ event: KnowledgeRecoveryEvent; metrics: KnowledgeRecoveryMetrics; }>; //# sourceMappingURL=knowledge-recovery.d.ts.map