import type { Action as SignerAction } from "@ledgerhq/live-signer-hyperliquid";
type Address = `0x${string}`;
export type ActionWithNonce = {
    action: Action;
    nonce: number;
};
export type Action = {
    type: "order";
    orders: Order[];
    grouping: "na" | "normalTpsl" | "positionTpsl";
    builder?: {
        b: Address;
        f: number;
    };
} | {
    type: "modify";
    modifies: {
        oid: number;
        order: Order;
    }[];
} | {
    type: "batchModify";
    modifies: {
        oid: number;
        order: Order;
    }[];
} | {
    type: "cancel";
    cancels: {
        a: number;
        o: number;
    }[];
} | {
    type: "updateLeverage";
    asset: number;
    isCross: boolean;
    leverage: number;
} | {
    type: "approveBuilderFee";
    hyperliquidChain: "Mainnet" | "Testnet";
    signatureChainId: string;
    maxFeeRate: string;
    builder: Address;
} | {
    type: "updateIsolatedMargin";
    asset: number;
    isBuy: boolean;
    ntli: number;
};
export declare function convertAction(action: ActionWithNonce): SignerAction;
type Order = {
    a: number;
    b: boolean;
    p: string;
    s: string;
    r: boolean;
    t: {
        limit: {
            tif: "Alo" | "Ioc" | "Gtc";
        };
    } | {
        trigger: {
            isMarket: boolean;
            triggerPx: string;
            tpsl: "tp" | "sl";
        };
    };
};
export {};
//# sourceMappingURL=types.d.ts.map