export type PresentationOutcome = "seen" | "not_placed" | "unknown"; export type PresentationClaim = { kind: "present"; possibleRepeat: boolean; } | { kind: "seen"; } | { kind: "parked"; } | { kind: "park"; } | { kind: "attach"; settled: Promise; } | { kind: "unavailable"; }; export interface ParkedMessage { messageRef: string; sender?: string; } export declare function defaultPresentationRecordPath(accountId: string): string; export declare function _forgetPresentationRecordForTesting(path: string): void; export declare class PresentationRecord { private readonly path; private readonly shared; constructor(path: string); claim(messageRef: string, sender?: string): Promise; settle(messageRef: string, outcome: PresentationOutcome): Promise; readable(): Promise; parked(): Promise; untoldParked(): Promise; markTold(messageRefs: readonly string[]): Promise; private parkedUnlocked; private openSettlement; private loadUnlocked; private put; private writeUnlocked; private locked; } //# sourceMappingURL=presentation-record.d.ts.map