import type { SqliteDatabase } from '../db/adapter.js'; import type { EntryRecord } from '../memory/entries.js'; export type KnowledgeEvidenceTier = 'unobserved' | 'observed' | 'repeated' | 'portable'; export interface KnowledgeEvidence { conceptKey: string; totalPaths: number; qualifiedHits: number; independentRuns: number; independentWorkspaces: number; averageCompleteness: number; tier: KnowledgeEvidenceTier; } export interface RecordKnowledgePathsInput { runId: string; workspace: string; entries: EntryRecord[]; outcome: 'completed' | 'failed' | 'cancelled' | 'interrupted'; verification: { fresh: boolean; passedTests: number; passedCommands: number; evidenceCount: number; }; createdAt: string; idFactory?: () => string; } export declare function knowledgeConceptKey(entry: Pick): string; export declare function recordKnowledgePathsInTransaction(database: SqliteDatabase, input: RecordKnowledgePathsInput): { recorded: number; qualified: number; }; export declare function readKnowledgeEvidence(database: SqliteDatabase, entry: Pick): KnowledgeEvidence; //# sourceMappingURL=knowledge-path.d.ts.map