import { Amm, Instrument, Order, Portfolio, Position, Range, RawAmm, RawPosition, SimulateAddLiquidityResult, SimulateAddLiquidityWithAsymmetricRangeResult, SimulateAdjustMarginByLeverageResult, SimulateAdjustMarginByMarginResult, SimulateCrossMarketOrderResult, SimulateLimitOrderResult, SimulateRemoveLiquidityResult, SimulateScaledLimitOrderResult, SimulateTradeResult } from '../types'; export declare function groupBy(arr: T[], fn: (item: T) => K): Map; export declare function calcPositionLiquidationPrice(amm: RawAmm, position: RawPosition, maintenanceMarginRatio?: number): import("ethers").BigNumber; export declare function formatOrder(order: Order, amm: Amm): string; export declare function formatRange(range: Range, amm: Amm, maintenanceMarginRatio: number): string; export declare function formatPosition(position: Position, amm: Amm, maintenanceMarginRatio: number): string; export declare function formatPositionWithoutPnL(position: Position, amm: Amm, maintenanceMarginRatio: number): string; export declare function formatAmm(amm: Amm): string; export declare function formatInstrument(instrument: Instrument): string; export declare function formatPortfolio(portfolio: Portfolio, instrument: Instrument): string; export declare function formatSimulateAddLiquidityResult(result: SimulateAddLiquidityResult, amm: Amm, maintenanceMarginRatio: number): string; export declare function formatSimulateAddLiquidityWithAsymmetricRangeResult(result: SimulateAddLiquidityWithAsymmetricRangeResult, amm: Amm, maintenanceMarginRatio: number): string; export declare function formatSimulateRemoveLiquidityResult(result: SimulateRemoveLiquidityResult, amm: Amm, maintenanceMarginRatio: number): string; export declare function formatSimulateMarketOrderResult(result: SimulateTradeResult, amm: Amm, maintenanceMarginRatio: number): string; export declare function formatSimulateAdjustMarginByMarginResult(result: SimulateAdjustMarginByMarginResult, amm: Amm, maintenanceMarginRatio: number): string; export declare function formatSimulateAdjustMarginByLeverageResult(result: SimulateAdjustMarginByLeverageResult, amm: Amm, maintenanceMarginRatio: number): string; export declare function formatSimulateLimitOrderResult(result: SimulateLimitOrderResult): string; export declare function formatSimulateBatchPlaceResult(result: SimulateScaledLimitOrderResult): string; export declare function formatSimulateCrossMarketOrderResult(result: SimulateCrossMarketOrderResult, amm: Amm, maintenanceMarginRatio: number): string; //# sourceMappingURL=format.d.ts.map