/**
 * ProvenancePayload - Transferable Provenance as a Monoid
 *
 * Implements the provenance payload from Paper III (Computational Holography):
 * P = (mu_0, ..., mu_{n-1}) - an ordered sequence of tick patches.
 *
 * @module domain/services/provenance/ProvenancePayload
 */
import { type WarpState } from '../JoinReducer.ts';
import BoundaryTransitionProvenance, { type PatchEntry } from './BoundaryTransitionProvenance.ts';
declare class ProvenancePayload {
    #private;
    constructor(patches?: readonly PatchEntry[]);
    static identity(): ProvenancePayload;
    get length(): number;
    concat(other: ProvenancePayload): ProvenancePayload;
    replay(initialState?: WarpState): WarpState;
    [Symbol.iterator](): Iterator<PatchEntry>;
    at(index: number): PatchEntry | undefined;
    slice(start?: number, end?: number): ProvenancePayload;
    entries(): PatchEntry[];
    get provenance(): BoundaryTransitionProvenance;
    static fromEntries(entries: readonly PatchEntry[]): ProvenancePayload;
}
export default ProvenancePayload;
export { ProvenancePayload };
export type { PatchEntry };
