import { type AuthorizationRequest, type SignedAuthorization } from 'viem'; export type SignAuthorizationParameters = AuthorizationRequest; export type SignAuthorizationReturnType = SignedAuthorization; type SignAuthorizationOptions = { hashMessage: boolean; arrayifyMessage: boolean; }; /** * Hook for signing EIP-7702 wallet authorizations * * This hook leverages the embedded Openfort client to sign authorization payloads prepared via viem. * It mirrors viem's `signAuthorization` behaviour while always returning the structured authorization object, * keeping private key management inside the Openfort SDK. * * @returns Helper with a `signAuthorization` function that signs authorizations with the active Openfort wallet * * @example * ```ts * import { prepareAuthorization } from 'viem/actions'; * import { use7702Authorization } from '@openfort/openfort-react'; * * const { signAuthorization } = use7702Authorization(); * * const authorization = await prepareAuthorization(pimlicoClient, { * account: eoaAccount.address, * contractAddress: implementationAddress, * }); * * const signedAuthorization = await signAuthorization({ * ...authorization, * }); * ``` */ export declare function use7702Authorization(): { signAuthorization: (parameters: SignAuthorizationParameters, options?: SignAuthorizationOptions) => Promise; }; export {};