import { FixedX18 } from '@pendle/boros-offchain-math'; export type MarketConfig = { marginFactor: FixedX18; markRate: FixedX18; minMarginIndexRate: FixedX18; minMarginIndexDuration_s: number; timeToMaturity: number; }; export type LeverageConfig = { leverage: number; }; export type TradeInfo = { orderRate: FixedX18; isMarketOrder: boolean; }; export type GetOrderSizeByExactInitialMarginParams = MarketConfig & LeverageConfig & TradeInfo & { initialMargin: bigint; }; export type GetInitialMarginByOrderSizeParams = MarketConfig & LeverageConfig & TradeInfo & { orderSize: bigint; }; export type GetOrderValueParams = { orderSize: bigint; orderRate: FixedX18; timeToMaturity: number; }; export declare class Market { static getOrderSizeByExactInitialMargin(params: GetOrderSizeByExactInitialMarginParams, useBuffer?: boolean): bigint; static getInitialMarginByOrderSize(params: GetInitialMarginByOrderSizeParams, useBuffer?: boolean): bigint; private static getIMSuf; static getOrderValue(params: GetOrderValueParams): bigint; } export declare function getLongYieldAprFixedX18({ underlyingApr, fixedApr, timeToMaturity, marginFloor, maturityFloor, leverage, }: { underlyingApr: FixedX18; fixedApr: FixedX18; timeToMaturity: FixedX18; marginFloor: FixedX18; maturityFloor: FixedX18; leverage?: number; }): FixedX18; export declare function getMaxRateDeviation(maxRateDeviationFactorBase1e4: number, markApr: number, k_iTickThresh: number, tickStep: number): number;