import { ProvenanceIndex } from '../provenance/ProvenanceIndex.ts';
import type { PatchWithSha } from '../../capabilities/PatchCollector.ts';
export declare class MaterializePatchSummary {
    readonly patchCount: number;
    readonly maxObservedLamport: number;
    readonly provenance: ProvenanceIndex;
    constructor(fields: {
        patchCount: number;
        maxObservedLamport: number;
        provenance: ProvenanceIndex;
    });
    static empty(provenanceBase?: ProvenanceIndex): MaterializePatchSummary;
}
export declare class MaterializePatchSummaryAccumulator {
    #private;
    constructor(provenanceBase?: ProvenanceIndex);
    record(entry: PatchWithSha): void;
    toSummary(): MaterializePatchSummary;
}
export declare function summarizeMaterializePatches(patches: readonly PatchWithSha[], provenanceBase?: ProvenanceIndex): MaterializePatchSummary;
