/**
 * Ordered provenance entries carried by a boundary transition.
 *
 * This is a domain value: it names the replay-sufficient patch sequence
 * without claiming anything about wire shape.
 */
import type Patch from '../../types/Patch.ts';
type PatchEntry = {
    readonly patch: Patch;
    readonly sha: string;
};
export default class BoundaryTransitionProvenance {
    #private;
    constructor(entries?: readonly PatchEntry[]);
    static identity(): BoundaryTransitionProvenance;
    get length(): number;
    entries(): PatchEntry[];
    at(index: number): PatchEntry | undefined;
    [Symbol.iterator](): Iterator<PatchEntry>;
}
export { BoundaryTransitionProvenance };
export type { PatchEntry };
