import type { UseSignTypedDataReturn } from '@meshconnect/uwc-types'; /** * Hook for signing EIP-712 typed structured data (eth_signTypedData_v4). * * Used by ERC-3009 (Transfer With Authorization) and EIP-2612 (Permit) relay * flows — the user signs an off-chain authorization and Mesh's backend submits * the transaction and pays gas. EVM-only (eip155); throws for TON connections. * * @returns Object containing signTypedData function, loading state, last signature, and error * @throws Error if used outside of ConnectionProvider * @example * ```tsx * const { signTypedData, isLoading, signature } = useSignTypedData() * * const handleSign = async () => { * try { * const sig = await signTypedData(typedData) * // send sig to the relay endpoint * } catch (error) { * console.error('Failed to sign:', error) * } * } * ``` */ export declare function useSignTypedData(): UseSignTypedDataReturn; //# sourceMappingURL=useSignTypedData.d.ts.map