/** Transport shared by the post-genesis vault unlock routine. */ export interface Transport { (path: string, init?: { method?: string; body?: unknown; }): Promise<{ status: number; body: unknown; }>; } /** * Reconstruct the seed and unlock. * * A restart genuinely locks the vault — residency is derived from memory, never * a stored flag — so this is the routine every reboot needs, not an exceptional * recovery path. */ export declare function runUnlock(args: { api: Transport; userKey: string; phrase: string[]; ceremonyKey: string; fingerprint: string; /** * This custodian's sealed envelope, read from the ceremony. * * Supplied by the caller because only they know which ceremony they are * unlocking. Opening it is a local step now, so no factor travels. */ sealed?: unknown; onStep?: (message: string) => void; }): Promise<{ fingerprint: string; collected?: number; required?: number; unlocked?: boolean; }>;