import { MemoryEntry } from './memory.js';
export interface ProvenanceCoverage {
    rawTotal: number;
    rawWithEnvelope: number;
    coverage: number;
    gaps: Array<{
        id: string;
        missing: ('owner' | 'artifact_ref')[];
    }>;
}
/**
 * Provenance coverage gate: every `kind='raw'` row must carry both `owner`
 * and `artifact_ref`. Distilled / superseded / archived rows are excluded —
 * those are derivative or terminal, not source receipts. Coverage of 1.0 on
 * a non-empty raw set is the ship gate from the Company Brain scorecard.
 */
export declare function buildProvenanceCoverage(entries: MemoryEntry[]): ProvenanceCoverage;
//# sourceMappingURL=provenance-coverage.d.ts.map