import type { EvidenceCard } from '../types/evidence';
export interface StoredRunEvidence extends EvidenceCard {
    runId?: string;
    runName?: string;
}
/**
 * Optional hooks invoked after each successful append. Used by the jarvis
 * layer to mirror evidence cards into the knowledge graph. Hooks are
 * fire-and-forget and isolated; an exception in one never blocks the append
 * or other hooks.
 */
export type EvidenceAppendHook = (projectDir: string, evidence: StoredRunEvidence) => void | Promise<void>;
export declare function setEvidenceAppendHook(hook: EvidenceAppendHook): void;
export declare function clearEvidenceAppendHooks(): void;
export declare function appendRunEvidence(projectDir: string, evidence: StoredRunEvidence): Promise<string>;
export declare function readRunEvidence(projectDir: string, limit?: number): Promise<StoredRunEvidence[]>;
//# sourceMappingURL=evidenceStore.d.ts.map