import { type LedgerEvent, type LedgerRecord, type RunLedgerSnapshot } from './ledger-types.js'; export declare class RunLedgerError extends Error { readonly code: string; constructor(code: string, message: string); } export declare function computeLedgerEventDigest(event: Omit): LedgerEvent['eventDigest']; export declare function createLedgerEvent(input: Omit): LedgerEvent; export declare function verifyLedgerEventDigest(event: LedgerEvent): boolean; export declare class RunLedger { private readonly events; private readonly eventIds; private readonly recordIds; append(event: LedgerEvent): { appended: boolean; event: LedgerEvent; }; get(eventId: string): LedgerEvent | undefined; snapshot(): RunLedgerSnapshot; query(options?: { runId?: string; recordType?: LedgerRecord['recordType']; afterSequence?: number; limit?: number; }): LedgerEvent[]; static replay(events: readonly LedgerEvent[]): RunLedger; } //# sourceMappingURL=ledger.d.ts.map