import type { Account, Chain, Transport, WalletClient } from 'viem'; import type { HexString } from '../binary.js'; import type { SupportedChainId } from '../chain.js'; import { ViemClient } from '../viem.js'; export declare function fetchEip712DomainVersion(executorAddress: HexString, ethClient: ViemClient): Promise; export declare function buildEip712Payload(params: { executorAddress: HexString; ethClient: ViemClient; chainId: SupportedChainId; handles: HexString[]; reencryptPubKey: Uint8Array; }): Promise>; type WalletSignTypedDataParams = Parameters['signTypedData']>[0]; export declare function signEip712(walletClient: WalletClient, eip712Payload: WalletSignTypedDataParams): Promise<`0x${string}`>; export {};