/**
 * DecisionTraceStore — persists policy decisions for forensic replay.
 *
 * Storage:
 *   .omk/runs/<runId>/decisions.jsonl   — DecisionTraceEntry lines
 */
import type { DecisionTraceEntry } from "../contracts/replay.js";
export interface DecisionTraceStore {
    record(runId: string, entry: Omit<DecisionTraceEntry, "at"> & Partial<Pick<DecisionTraceEntry, "at">>): void;
    load(runId: string): DecisionTraceEntry[];
    loadForNode(runId: string, nodeId: string): DecisionTraceEntry[];
    loadForAttempt(runId: string, attemptId: string): DecisionTraceEntry[];
}
export declare function createDecisionTraceStore(runsDir?: string): DecisionTraceStore;
