export interface SignerFrameHandle { /** * Post `message` (which must carry a unique `requestId`) into the frame once it * is ready and resolve with the correlated `bounded:turnkey:result` payload. * Rejects on timeout or if the handle was disposed. */ request(message: Record, timeoutMs: number): Promise>; dispose(): void; } /** Mount the hidden signer frame. Callers MUST dispose() when done. */ export declare function openHiddenSignerFrame(): Promise;