import { HDNodeWallet, type Wallet } from 'ethers';
import type { Builder, HyperliquidOrder, OrderType, OrderWire, Signature, CancelOrderRequest, Grouping } from '../types/index.js';
export declare function orderTypeToWire(orderType: OrderType): OrderType;
export declare function signL1Action(wallet: Wallet | HDNodeWallet, action: unknown, activePool: string | null, nonce: number): Promise<Signature>;
export declare function signUserSignedAction(wallet: Wallet, action: any, payloadTypes: Array<{
    name: string;
    type: string;
}>, primaryType: string): Promise<Signature>;
export declare function signUsdTransferAction(wallet: Wallet, action: any): Promise<Signature>;
export declare function signWithdrawFromBridgeAction(wallet: Wallet, action: any): Promise<Signature>;
export declare function signAgent(wallet: Wallet, action: any): Promise<Signature>;
export declare function floatToWire(x: number): string;
export declare function floatToIntForHashing(x: number): number;
export declare function floatToUsdInt(x: number): number;
export declare function getTimestampMs(): number;
export declare function orderToWire(order: HyperliquidOrder, asset: number): OrderWire;
export declare function orderWireToAction(orders: OrderWire[], grouping?: Grouping, builder?: Builder): any;
export interface CancelOrderResponse {
    status: string;
    response: {
        type: string;
        data: {
            statuses: string[];
        };
    };
}
export declare function cancelOrderToAction(cancelRequest: CancelOrderRequest): any;
//# sourceMappingURL=signing.d.ts.map