import * as ORDER from './order';
import * as POSITIONS from './positions';
import * as FUNDINGFEES from './fundingfees';
import * as MARKET from './market';
import * as FUTURESPRIVATE from './futuresprivate';
import * as FUTURESPUBLIC from './futurespublic';
export declare const Futures: {
    Order: typeof ORDER;
    Positions: typeof POSITIONS;
    FundingFees: typeof FUNDINGFEES;
    Market: typeof MARKET;
    FuturesPrivate: typeof FUTURESPRIVATE;
    FuturesPublic: typeof FUTURESPUBLIC;
};
export declare namespace Futures {
    type OrderAPI = ORDER.OrderAPI;
    type PositionsAPI = POSITIONS.PositionsAPI;
    type FundingFeesAPI = FUNDINGFEES.FundingFeesAPI;
    type MarketAPI = MARKET.MarketAPI;
    type FuturesPrivateWS = FUTURESPRIVATE.FuturesPrivateWS;
    type FuturesPublicWS = FUTURESPUBLIC.FuturesPublicWS;
    namespace Order {
        type AddOrderReq = ORDER.AddOrderReq;
        type AddOrderResp = ORDER.AddOrderResp;
        type AddOrderTestReq = ORDER.AddOrderTestReq;
        type AddOrderTestResp = ORDER.AddOrderTestResp;
        type AddTPSLOrderReq = ORDER.AddTPSLOrderReq;
        type AddTPSLOrderResp = ORDER.AddTPSLOrderResp;
        type BatchAddOrdersData = ORDER.BatchAddOrdersData;
        type BatchAddOrdersItem = ORDER.BatchAddOrdersItem;
        type BatchAddOrdersReq = ORDER.BatchAddOrdersReq;
        type BatchAddOrdersResp = ORDER.BatchAddOrdersResp;
        type BatchCancelOrdersClientOidsList = ORDER.BatchCancelOrdersClientOidsList;
        type BatchCancelOrdersData = ORDER.BatchCancelOrdersData;
        type BatchCancelOrdersReq = ORDER.BatchCancelOrdersReq;
        type BatchCancelOrdersResp = ORDER.BatchCancelOrdersResp;
        type CancelAllOrdersV1Req = ORDER.CancelAllOrdersV1Req;
        type CancelAllOrdersV1Resp = ORDER.CancelAllOrdersV1Resp;
        type CancelAllOrdersV3Req = ORDER.CancelAllOrdersV3Req;
        type CancelAllOrdersV3Resp = ORDER.CancelAllOrdersV3Resp;
        type CancelAllStopOrdersReq = ORDER.CancelAllStopOrdersReq;
        type CancelAllStopOrdersResp = ORDER.CancelAllStopOrdersResp;
        type CancelOrderByClientOidReq = ORDER.CancelOrderByClientOidReq;
        type CancelOrderByClientOidResp = ORDER.CancelOrderByClientOidResp;
        type CancelOrderByIdReq = ORDER.CancelOrderByIdReq;
        type CancelOrderByIdResp = ORDER.CancelOrderByIdResp;
        type GetOpenOrderValueReq = ORDER.GetOpenOrderValueReq;
        type GetOpenOrderValueResp = ORDER.GetOpenOrderValueResp;
        type GetOrderByClientOidReq = ORDER.GetOrderByClientOidReq;
        type GetOrderByClientOidResp = ORDER.GetOrderByClientOidResp;
        type GetOrderByOrderIdReq = ORDER.GetOrderByOrderIdReq;
        type GetOrderByOrderIdResp = ORDER.GetOrderByOrderIdResp;
        type GetOrderListItems = ORDER.GetOrderListItems;
        type GetOrderListReq = ORDER.GetOrderListReq;
        type GetOrderListResp = ORDER.GetOrderListResp;
        type GetRecentClosedOrdersData = ORDER.GetRecentClosedOrdersData;
        type GetRecentClosedOrdersReq = ORDER.GetRecentClosedOrdersReq;
        type GetRecentClosedOrdersResp = ORDER.GetRecentClosedOrdersResp;
        type GetRecentTradeHistoryData = ORDER.GetRecentTradeHistoryData;
        type GetRecentTradeHistoryReq = ORDER.GetRecentTradeHistoryReq;
        type GetRecentTradeHistoryResp = ORDER.GetRecentTradeHistoryResp;
        type GetStopOrderListItems = ORDER.GetStopOrderListItems;
        type GetStopOrderListReq = ORDER.GetStopOrderListReq;
        type GetStopOrderListResp = ORDER.GetStopOrderListResp;
        type GetTradeHistoryItems = ORDER.GetTradeHistoryItems;
        type GetTradeHistoryReq = ORDER.GetTradeHistoryReq;
        type GetTradeHistoryResp = ORDER.GetTradeHistoryResp;
    }
    namespace FuturesPrivate {
        type AllOrderEvent = FUTURESPRIVATE.AllOrderEvent;
        type AllPositionEvent = FUTURESPRIVATE.AllPositionEvent;
        type BalanceEvent = FUTURESPRIVATE.BalanceEvent;
        type CrossLeverageDataValue = FUTURESPRIVATE.CrossLeverageDataValue;
        type CrossLeverageEvent = FUTURESPRIVATE.CrossLeverageEvent;
        type MarginModeEvent = FUTURESPRIVATE.MarginModeEvent;
        type OrderEvent = FUTURESPRIVATE.OrderEvent;
        type PositionEvent = FUTURESPRIVATE.PositionEvent;
        type StopOrdersEvent = FUTURESPRIVATE.StopOrdersEvent;
    }
    namespace FundingFees {
        type GetCurrentFundingRateReq = FUNDINGFEES.GetCurrentFundingRateReq;
        type GetCurrentFundingRateResp = FUNDINGFEES.GetCurrentFundingRateResp;
        type GetPrivateFundingHistoryDataList = FUNDINGFEES.GetPrivateFundingHistoryDataList;
        type GetPrivateFundingHistoryReq = FUNDINGFEES.GetPrivateFundingHistoryReq;
        type GetPrivateFundingHistoryResp = FUNDINGFEES.GetPrivateFundingHistoryResp;
        type GetPublicFundingHistoryData = FUNDINGFEES.GetPublicFundingHistoryData;
        type GetPublicFundingHistoryReq = FUNDINGFEES.GetPublicFundingHistoryReq;
        type GetPublicFundingHistoryResp = FUNDINGFEES.GetPublicFundingHistoryResp;
    }
    namespace Positions {
        type AddIsolatedMarginReq = POSITIONS.AddIsolatedMarginReq;
        type AddIsolatedMarginResp = POSITIONS.AddIsolatedMarginResp;
        type BatchSwitchMarginModeErrors = POSITIONS.BatchSwitchMarginModeErrors;
        type BatchSwitchMarginModeReq = POSITIONS.BatchSwitchMarginModeReq;
        type BatchSwitchMarginModeResp = POSITIONS.BatchSwitchMarginModeResp;
        type GetCrossMarginLeverageReq = POSITIONS.GetCrossMarginLeverageReq;
        type GetCrossMarginLeverageResp = POSITIONS.GetCrossMarginLeverageResp;
        type GetCrossMarginRiskLimitData = POSITIONS.GetCrossMarginRiskLimitData;
        type GetCrossMarginRiskLimitReq = POSITIONS.GetCrossMarginRiskLimitReq;
        type GetCrossMarginRiskLimitResp = POSITIONS.GetCrossMarginRiskLimitResp;
        type GetIsolatedMarginRiskLimitData = POSITIONS.GetIsolatedMarginRiskLimitData;
        type GetIsolatedMarginRiskLimitReq = POSITIONS.GetIsolatedMarginRiskLimitReq;
        type GetIsolatedMarginRiskLimitResp = POSITIONS.GetIsolatedMarginRiskLimitResp;
        type GetMarginModeReq = POSITIONS.GetMarginModeReq;
        type GetMarginModeResp = POSITIONS.GetMarginModeResp;
        type GetMaxOpenSizeReq = POSITIONS.GetMaxOpenSizeReq;
        type GetMaxOpenSizeResp = POSITIONS.GetMaxOpenSizeResp;
        type GetMaxWithdrawMarginReq = POSITIONS.GetMaxWithdrawMarginReq;
        type GetMaxWithdrawMarginResp = POSITIONS.GetMaxWithdrawMarginResp;
        type GetPositionDetailsReq = POSITIONS.GetPositionDetailsReq;
        type GetPositionDetailsResp = POSITIONS.GetPositionDetailsResp;
        type GetPositionListData = POSITIONS.GetPositionListData;
        type GetPositionListReq = POSITIONS.GetPositionListReq;
        type GetPositionListResp = POSITIONS.GetPositionListResp;
        type GetPositionsHistoryItems = POSITIONS.GetPositionsHistoryItems;
        type GetPositionsHistoryReq = POSITIONS.GetPositionsHistoryReq;
        type GetPositionsHistoryResp = POSITIONS.GetPositionsHistoryResp;
        type ModifyAutoDepositStatusReq = POSITIONS.ModifyAutoDepositStatusReq;
        type ModifyAutoDepositStatusResp = POSITIONS.ModifyAutoDepositStatusResp;
        type ModifyIsolatedMarginRiskLimtReq = POSITIONS.ModifyIsolatedMarginRiskLimtReq;
        type ModifyIsolatedMarginRiskLimtResp = POSITIONS.ModifyIsolatedMarginRiskLimtResp;
        type ModifyMarginLeverageReq = POSITIONS.ModifyMarginLeverageReq;
        type ModifyMarginLeverageResp = POSITIONS.ModifyMarginLeverageResp;
        type RemoveIsolatedMarginReq = POSITIONS.RemoveIsolatedMarginReq;
        type RemoveIsolatedMarginResp = POSITIONS.RemoveIsolatedMarginResp;
        type SwitchMarginModeReq = POSITIONS.SwitchMarginModeReq;
        type SwitchMarginModeResp = POSITIONS.SwitchMarginModeResp;
    }
    namespace FuturesPublic {
        type AnnouncementEvent = FUTURESPUBLIC.AnnouncementEvent;
        type ExecutionEvent = FUTURESPUBLIC.ExecutionEvent;
        type InstrumentEvent = FUTURESPUBLIC.InstrumentEvent;
        type KlinesEvent = FUTURESPUBLIC.KlinesEvent;
        type OrderbookIncrementEvent = FUTURESPUBLIC.OrderbookIncrementEvent;
        type OrderbookLevel50Event = FUTURESPUBLIC.OrderbookLevel50Event;
        type OrderbookLevel5Event = FUTURESPUBLIC.OrderbookLevel5Event;
        type SymbolSnapshotEvent = FUTURESPUBLIC.SymbolSnapshotEvent;
        type TickerV1Event = FUTURESPUBLIC.TickerV1Event;
        type TickerV2Event = FUTURESPUBLIC.TickerV2Event;
    }
    namespace Market {
        type Get24hrStatsResp = MARKET.Get24hrStatsResp;
        type GetAllSymbolsData = MARKET.GetAllSymbolsData;
        type GetAllSymbolsResp = MARKET.GetAllSymbolsResp;
        type GetAllTickersData = MARKET.GetAllTickersData;
        type GetAllTickersResp = MARKET.GetAllTickersResp;
        type GetFullOrderBookReq = MARKET.GetFullOrderBookReq;
        type GetFullOrderBookResp = MARKET.GetFullOrderBookResp;
        type GetInterestRateIndexDataList = MARKET.GetInterestRateIndexDataList;
        type GetInterestRateIndexReq = MARKET.GetInterestRateIndexReq;
        type GetInterestRateIndexResp = MARKET.GetInterestRateIndexResp;
        type GetKlinesReq = MARKET.GetKlinesReq;
        type GetKlinesResp = MARKET.GetKlinesResp;
        type GetMarkPriceReq = MARKET.GetMarkPriceReq;
        type GetMarkPriceResp = MARKET.GetMarkPriceResp;
        type GetPartOrderBookReq = MARKET.GetPartOrderBookReq;
        type GetPartOrderBookResp = MARKET.GetPartOrderBookResp;
        type GetPremiumIndexDataList = MARKET.GetPremiumIndexDataList;
        type GetPremiumIndexReq = MARKET.GetPremiumIndexReq;
        type GetPremiumIndexResp = MARKET.GetPremiumIndexResp;
        type GetPrivateTokenInstanceServers = MARKET.GetPrivateTokenInstanceServers;
        type GetPrivateTokenResp = MARKET.GetPrivateTokenResp;
        type GetPublicTokenInstanceServers = MARKET.GetPublicTokenInstanceServers;
        type GetPublicTokenResp = MARKET.GetPublicTokenResp;
        type GetServerTimeResp = MARKET.GetServerTimeResp;
        type GetServiceStatusResp = MARKET.GetServiceStatusResp;
        type GetSpotIndexPriceDataList = MARKET.GetSpotIndexPriceDataList;
        type GetSpotIndexPriceDataListDecomposionList = MARKET.GetSpotIndexPriceDataListDecomposionList;
        type GetSpotIndexPriceReq = MARKET.GetSpotIndexPriceReq;
        type GetSpotIndexPriceResp = MARKET.GetSpotIndexPriceResp;
        type GetSymbolReq = MARKET.GetSymbolReq;
        type GetSymbolResp = MARKET.GetSymbolResp;
        type GetTickerReq = MARKET.GetTickerReq;
        type GetTickerResp = MARKET.GetTickerResp;
        type GetTradeHistoryData = MARKET.GetTradeHistoryData;
        type GetTradeHistoryReq = MARKET.GetTradeHistoryReq;
        type GetTradeHistoryResp = MARKET.GetTradeHistoryResp;
    }
}
