import type { EthersV6CompatibleTypedData } from './types'; import type { NextTransactionStateError } from '../common/produceNextStateForTransaction'; import type { HyperliquidTransaction, Transaction } from 'rango-sdk'; import type { Result } from 'ts-results'; export declare function ensureHyperliquidTransactionIsValid(tx: Transaction | null): Result; export declare function getEthersV6CompatibleTypedDataFromMessage(message: string): Result; export declare function initiateWithdrawalRequest(action: HyperliquidTransaction['action'], signature: Signature, nonce: HyperliquidTransaction['nonce']): Promise>; interface Signature { /** First 32-byte component of ECDSA signature. */ r: string; /** Second 32-byte component of ECDSA signature. */ s: string; /** Recovery identifier. */ v: 27 | 28; } export declare function splitSignature(// validate and decode a 65-byte 0x… signature into { r, s, v } with v normalized to 27/28 for the Hyperliquid withdrawal request signature: `0x${string}`): Result; export {}; //# sourceMappingURL=utils.d.ts.map