import type { DataRecordDeletionMutation, DataRecordDeletionPreview, DataRecordDeletionReceipt } from 'openxiangda-contracts/browser'; export interface RecordDeletionState { busy: boolean; preview?: DataRecordDeletionPreview; pending?: DataRecordDeletionMutation; receipt?: DataRecordDeletionReceipt; error?: unknown; unknown?: boolean; retryAllowed?: boolean; } /** A single confirmation, with the original request retained until the existing receipt owner answers. */ export declare function createRecordDeletionSession(preview: () => Promise, submit: (input: DataRecordDeletionMutation) => Promise, recover: (input: DataRecordDeletionMutation) => Promise, changed: (state: RecordDeletionState) => void, newKey?: () => string, now?: () => number): { preview(): Promise; confirm(reason: string): Promise; recover(): Promise; retry(): Promise; close(): void; }; //# sourceMappingURL=record-deletion-session.d.ts.map