export const LEAVE_EXPORT_REQUIRED_LAYERS: readonly ['members', 'orders', 'inbox']; export const LEAVE_FLOW_STALE_MS: number; export type LeaveExportReceipt = { account_id: string; exported_at: number; layers: Record }; export function leaveExportReceiptOf(p: { accountId: string; exportedAt: number; manifest: unknown }): LeaveExportReceipt; export function leaveFlowStartFor(existing: { startedAt?: number } | null | undefined, now: number): number; export type LeaveExportVerdict = | { ready: true } | { ready: false; reason: 'leave_not_started' | 'export_missing' | 'export_not_owner' | 'export_before_leave' | 'export_incomplete'; missing?: string[] }; export function judgeLeaveExport(p: { flow: { startedAt?: number } | null | undefined; receipt: unknown; ownerAccountId: string; now: number }): LeaveExportVerdict; export function leaveExportRefusal(verdict: LeaveExportVerdict): (Error & { code: string; exportGate: LeaveExportVerdict }) | null;