import * as ORDER from './order';
import * as DEBIT from './debit';
import * as CREDIT from './credit';
import * as MARKET from './market';
import * as RISKLIMIT from './risklimit';
import * as MARGINPRIVATE from './marginprivate';
import * as MARGINPUBLIC from './marginpublic';
export declare const Margin: {
    Order: typeof ORDER;
    Debit: typeof DEBIT;
    Credit: typeof CREDIT;
    Market: typeof MARKET;
    RiskLimit: typeof RISKLIMIT;
    MarginPrivate: typeof MARGINPRIVATE;
    MarginPublic: typeof MARGINPUBLIC;
};
export declare namespace Margin {
    type OrderAPI = ORDER.OrderAPI;
    type DebitAPI = DEBIT.DebitAPI;
    type CreditAPI = CREDIT.CreditAPI;
    type MarketAPI = MARKET.MarketAPI;
    type RiskLimitAPI = RISKLIMIT.RiskLimitAPI;
    type MarginPrivateWS = MARGINPRIVATE.MarginPrivateWS;
    type MarginPublicWS = MARGINPUBLIC.MarginPublicWS;
    namespace MarginPrivate {
        type CrossMarginPositionAssetListValue = MARGINPRIVATE.CrossMarginPositionAssetListValue;
        type CrossMarginPositionEvent = MARGINPRIVATE.CrossMarginPositionEvent;
        type IsolatedMarginPositionChangeAssetsValue = MARGINPRIVATE.IsolatedMarginPositionChangeAssetsValue;
        type IsolatedMarginPositionEvent = MARGINPRIVATE.IsolatedMarginPositionEvent;
    }
    namespace Order {
        type AddOrderReq = ORDER.AddOrderReq;
        type AddOrderResp = ORDER.AddOrderResp;
        type AddOrderTestReq = ORDER.AddOrderTestReq;
        type AddOrderTestResp = ORDER.AddOrderTestResp;
        type AddOrderTestV1Req = ORDER.AddOrderTestV1Req;
        type AddOrderTestV1Resp = ORDER.AddOrderTestV1Resp;
        type AddOrderV1Req = ORDER.AddOrderV1Req;
        type AddOrderV1Resp = ORDER.AddOrderV1Resp;
        type CancelAllOrdersBySymbolReq = ORDER.CancelAllOrdersBySymbolReq;
        type CancelAllOrdersBySymbolResp = ORDER.CancelAllOrdersBySymbolResp;
        type CancelOrderByClientOidReq = ORDER.CancelOrderByClientOidReq;
        type CancelOrderByClientOidResp = ORDER.CancelOrderByClientOidResp;
        type CancelOrderByOrderIdReq = ORDER.CancelOrderByOrderIdReq;
        type CancelOrderByOrderIdResp = ORDER.CancelOrderByOrderIdResp;
        type GetClosedOrdersItems = ORDER.GetClosedOrdersItems;
        type GetClosedOrdersReq = ORDER.GetClosedOrdersReq;
        type GetClosedOrdersResp = ORDER.GetClosedOrdersResp;
        type GetOpenOrdersData = ORDER.GetOpenOrdersData;
        type GetOpenOrdersReq = ORDER.GetOpenOrdersReq;
        type GetOpenOrdersResp = ORDER.GetOpenOrdersResp;
        type GetOrderByClientOidReq = ORDER.GetOrderByClientOidReq;
        type GetOrderByClientOidResp = ORDER.GetOrderByClientOidResp;
        type GetOrderByOrderIdReq = ORDER.GetOrderByOrderIdReq;
        type GetOrderByOrderIdResp = ORDER.GetOrderByOrderIdResp;
        type GetSymbolsWithOpenOrderReq = ORDER.GetSymbolsWithOpenOrderReq;
        type GetSymbolsWithOpenOrderResp = ORDER.GetSymbolsWithOpenOrderResp;
        type GetTradeHistoryItems = ORDER.GetTradeHistoryItems;
        type GetTradeHistoryReq = ORDER.GetTradeHistoryReq;
        type GetTradeHistoryResp = ORDER.GetTradeHistoryResp;
    }
    namespace Credit {
        type GetLoanMarketData = CREDIT.GetLoanMarketData;
        type GetLoanMarketInterestRateData = CREDIT.GetLoanMarketInterestRateData;
        type GetLoanMarketInterestRateReq = CREDIT.GetLoanMarketInterestRateReq;
        type GetLoanMarketInterestRateResp = CREDIT.GetLoanMarketInterestRateResp;
        type GetLoanMarketReq = CREDIT.GetLoanMarketReq;
        type GetLoanMarketResp = CREDIT.GetLoanMarketResp;
        type GetPurchaseOrdersItems = CREDIT.GetPurchaseOrdersItems;
        type GetPurchaseOrdersReq = CREDIT.GetPurchaseOrdersReq;
        type GetPurchaseOrdersResp = CREDIT.GetPurchaseOrdersResp;
        type GetRedeemOrdersItems = CREDIT.GetRedeemOrdersItems;
        type GetRedeemOrdersReq = CREDIT.GetRedeemOrdersReq;
        type GetRedeemOrdersResp = CREDIT.GetRedeemOrdersResp;
        type ModifyPurchaseReq = CREDIT.ModifyPurchaseReq;
        type ModifyPurchaseResp = CREDIT.ModifyPurchaseResp;
        type PurchaseReq = CREDIT.PurchaseReq;
        type PurchaseResp = CREDIT.PurchaseResp;
        type RedeemReq = CREDIT.RedeemReq;
        type RedeemResp = CREDIT.RedeemResp;
    }
    namespace RiskLimit {
        type GetMarginRiskLimitData = RISKLIMIT.GetMarginRiskLimitData;
        type GetMarginRiskLimitReq = RISKLIMIT.GetMarginRiskLimitReq;
        type GetMarginRiskLimitResp = RISKLIMIT.GetMarginRiskLimitResp;
    }
    namespace MarginPublic {
        type IndexPriceEvent = MARGINPUBLIC.IndexPriceEvent;
        type MarkPriceEvent = MARGINPUBLIC.MarkPriceEvent;
    }
    namespace Debit {
        type BorrowReq = DEBIT.BorrowReq;
        type BorrowResp = DEBIT.BorrowResp;
        type GetBorrowHistoryItems = DEBIT.GetBorrowHistoryItems;
        type GetBorrowHistoryReq = DEBIT.GetBorrowHistoryReq;
        type GetBorrowHistoryResp = DEBIT.GetBorrowHistoryResp;
        type GetInterestHistoryItems = DEBIT.GetInterestHistoryItems;
        type GetInterestHistoryReq = DEBIT.GetInterestHistoryReq;
        type GetInterestHistoryResp = DEBIT.GetInterestHistoryResp;
        type GetRepayHistoryItems = DEBIT.GetRepayHistoryItems;
        type GetRepayHistoryReq = DEBIT.GetRepayHistoryReq;
        type GetRepayHistoryResp = DEBIT.GetRepayHistoryResp;
        type ModifyLeverageReq = DEBIT.ModifyLeverageReq;
        type ModifyLeverageResp = DEBIT.ModifyLeverageResp;
        type RepayReq = DEBIT.RepayReq;
        type RepayResp = DEBIT.RepayResp;
    }
    namespace Market {
        type GetCrossMarginSymbolsItems = MARKET.GetCrossMarginSymbolsItems;
        type GetCrossMarginSymbolsReq = MARKET.GetCrossMarginSymbolsReq;
        type GetCrossMarginSymbolsResp = MARKET.GetCrossMarginSymbolsResp;
        type GetETFInfoData = MARKET.GetETFInfoData;
        type GetETFInfoReq = MARKET.GetETFInfoReq;
        type GetETFInfoResp = MARKET.GetETFInfoResp;
        type GetIsolatedMarginSymbolsData = MARKET.GetIsolatedMarginSymbolsData;
        type GetIsolatedMarginSymbolsResp = MARKET.GetIsolatedMarginSymbolsResp;
        type GetMarginConfigResp = MARKET.GetMarginConfigResp;
        type GetMarkPriceDetailReq = MARKET.GetMarkPriceDetailReq;
        type GetMarkPriceDetailResp = MARKET.GetMarkPriceDetailResp;
        type GetMarkPriceListData = MARKET.GetMarkPriceListData;
        type GetMarkPriceListResp = MARKET.GetMarkPriceListResp;
    }
}
