/** Immutable issued-QUID state for one exact LiveMap owner epoch. */ export type LiveMapIssuedQuidLedger = Readonly<{ size: number; has: (quid: string) => boolean; }>; export type LiveMapIdentityEpochController = Readonly<{ owner: object; current: () => number; issued: () => LiveMapIssuedQuidLedger; install: (ledger: LiveMapIssuedQuidLedger) => void; replace: (activeQuids: Iterable) => void; }>; export type LiveMapIdentityEpochAccounting = Readonly<{ epoch: number; issued: number; }>; export declare class LiveMapIdentityEpochError extends Error { readonly code: "SAME_EPOCH_QUID_REUSE" | "IDENTITY_EPOCH_INVARIANT"; constructor(code: "SAME_EPOCH_QUID_REUSE" | "IDENTITY_EPOCH_INVARIANT", message: string); } /** Seed a newly created owner epoch from its already validated active claims. */ export declare function make_livemap_identity_epoch(activeQuids: Iterable): LiveMapIdentityEpochController; /** Build one immutable ledger without retaining graph nodes or handles. */ export declare function make_livemap_issued_quid_ledger(quids: Iterable): LiveMapIssuedQuidLedger; /** * Stage ordinary same-epoch identity state. * * An already-issued QUID may remain active or move while it is active. Once it * leaves the active set, reintroduction is reuse and rejects. New claims extend * the immutable ledger; retirement never removes from it. */ export declare function stage_livemap_identity_epoch(current: LiveMapIssuedQuidLedger, beforeActiveQuids: Iterable, afterActiveQuids: Iterable): LiveMapIssuedQuidLedger; /** Exact same-epoch restore retains the monotonic ledger and restores only issued claims. */ export declare function retain_livemap_identity_epoch(current: LiveMapIssuedQuidLedger, restoredActiveQuids: Iterable): LiveMapIssuedQuidLedger; /** Attach internal accounting to a public owner without widening its API. */ export declare function register_livemap_identity_epoch_owner(owner: object, controller: LiveMapIdentityEpochController): void; /** Narrow deterministic accounting for authoritative Unit 12P tests. */ export declare function livemap_identity_epoch_accounting(owner: object): LiveMapIdentityEpochAccounting; //# sourceMappingURL=livemap.identity-epoch.d.ts.map