import type { Execute } from '../types/Execute.js';
import type { RelayClient } from '../client.js';
export declare function prepareHyperliquidSignatureStep(steps: Execute['steps'], chainId: number): {
    id: any;
    action: string;
    description: string;
    kind: "signature";
    items: {
        status: "complete" | "incomplete";
        data: {
            sign: {
                signatureKind: string;
                domain: {
                    name: string;
                    version: string;
                    chainId: number;
                    verifyingContract: string;
                };
                types: {
                    'HyperliquidTransaction:UsdSend': {
                        name: string;
                        type: string;
                    }[];
                    EIP712Domain: {
                        name: string;
                        type: string;
                    }[];
                };
                primaryType: string;
                value: {
                    type: string;
                    signatureChainId: string;
                    hyperliquidChain: string;
                    destination: any;
                    amount: any;
                    time: number;
                };
            };
        };
        check: {
            endpoint: string;
            method: string;
        };
    }[];
    requestId: string | undefined;
    depositAddress: string | undefined;
};
export declare function sendUsd(client: RelayClient, signature: string, stepItem: Execute['steps'][0]['items'][0]): Promise<any>;
//# sourceMappingURL=hyperliquid.d.ts.map