export interface CapabilityFetchResponse { ok: boolean; json: () => Promise; } export type CapabilityFetch = (url: string, init: { method: string; headers: Record; body: string; }) => Promise; export type TurnkeyWalletAction = 'getAddress' | 'createWallet' | 'exportWallet'; export declare function requestTurnkeySigningCapability(opts: { baseUrl: string; idToken: string; messageHex: string; fetchImpl: CapabilityFetch; }): Promise; export declare function buildTurnkeySignRequest(opts: { requestId: string; messageHex: string; capability: string; authorization: string; }): Record; export declare function requestTurnkeyActionAuthorization(opts: { baseUrl: string; idToken: string; action: TurnkeyWalletAction; fetchImpl: CapabilityFetch; }): Promise; export declare function buildTurnkeyActionRequest(opts: { requestId: string; action: TurnkeyWalletAction; authorization: string; }): Record;