import { NumStr } from "../../types";
import { ISignedNumber } from "./IOnChainCalls";
export interface IPerpetualConfig {
    id?: string;
    symbol?: string;
    baseAssetSymbol?: string;
    baseAssetName?: string;
    baseAssetDecimals?: NumStr;
    defaultLeverage?: NumStr;
    minTradePrice?: NumStr;
    maxTradePrice?: NumStr;
    tickSize?: NumStr;
    minTradeQty?: NumStr;
    maxTradeQty?: NumStr;
    stepSize?: NumStr;
    mtbLong?: NumStr;
    mtbShort?: NumStr;
    maxNotionalAtOpen?: NumStr[];
    imr?: NumStr;
    mmr?: NumStr;
    makerFee?: NumStr;
    takerFee?: NumStr;
    maxFundingRate?: NumStr;
    insurancePoolRatio?: NumStr;
    insurancePool?: string;
    feePool?: string;
    tradingStartTime?: NumStr;
    priceInfoFeedId?: string;
    delist?: boolean;
    tradingStatus?: boolean;
    isolatedOnly?: boolean;
    delistingPrice?: NumStr;
    /** Order Limits */
    maxLimitOrderQuantity?: NumStr;
    maxMarketOrderQuantity?: NumStr;
}
export interface IFundingRate {
    timestamp: NumStr;
    rate: ISignedNumber;
}
