import { Hyperliquid } from '../index.js';
import { batchedDepositWithPermitPayloadDto } from '../types/index.js';
import { OrderResponse } from '../types/index.js';
import { CancelOrderResponse } from '../utils/signing.js';
import { SymbolConversion } from '../utils/symbolConversion.js';
import { ExchangeAPI } from './exchange.js';
import { InfoAPI } from './info.js';
export declare class CustomOperations {
    private exchange;
    private infoApi;
    private wallet;
    private symbolConversion;
    private parent;
    private DEFAULT_SLIPPAGE;
    private MAX_DECIMALS_SPOT;
    private MAX_DECIMALS_PERP;
    constructor(exchange: ExchangeAPI, infoApi: InfoAPI, privateKey: string, symbolConversion: SymbolConversion, parent: Hyperliquid);
    cancelAllOrders(symbol?: string): Promise<CancelOrderResponse>;
    getAllAssets(): Promise<{
        perp: string[];
        spot: string[];
    }>;
    private getSlippagePrice;
    marketOpen(symbol: string, isBuy: boolean, size: number, px?: number, slippage?: number, cloid?: string): Promise<OrderResponse>;
    marketClose(symbol: string, size?: number, px?: number, slippage?: number, cloid?: string): Promise<OrderResponse>;
    closeAllPositions(slippage?: number): Promise<OrderResponse[]>;
    private isValidPrice;
    private adjustPrice;
    signPermitToDeposit(usdcAmount: string): Promise<batchedDepositWithPermitPayloadDto[]>;
}
//# sourceMappingURL=custom.d.ts.map