interface IOptions { apiKey: string; apiSecret: string; type?: 'contract' | 'spot'; } declare type methodType = 'POST' | 'GET' | 'DELETE'; declare class Mexc$1 { private readonly apiKey; private readonly apiSecret; constructor(options: IOptions); publicRequestV3(method: methodType, path: string, params?: {}): Promise; signRequestV3(method: methodType, path: string, params?: {}): Promise; publicRequestV2(method: methodType, path: string, params?: {}): Promise; sortObject(obj: any): Record; signRequestV2(method: methodType, path: string, params?: {}): Promise; } declare class Contract extends Mexc$1 { private contractBaseUrl; constructor({ apiKey, apiSecret }: IOptions); serverTime(): Promise; contractDetail(): Promise; supportCurrencies(): Promise; depthBySymbol(params: { symbol: string; }): Promise; depthCommitsBySymbol(params: { symbol: string; limit: string; }): Promise; indexPriceBySymbol(params: { symbol: string; }): Promise; fairPriceBySymbol(params: { symbol: string; }): Promise; fundingRateBySymbol(params: { symbol: string; }): Promise; klineBySymbol(params: { symbol: string; }): Promise; indexPriceKlineBySymbol(params: { symbol: string; }): Promise; fairPriceKlineBySymbol(params: { symbol: string; }): Promise; dealsBySymbol(params: { symbol: string; }): Promise; ticker(params: { symbol?: string; }): Promise; riskReverse(params: { symbol?: string; }): Promise; riskReverseHistory(params: { symbol: string; page_num: string; page_size: string; }): Promise; fundingRateHistory(params: { symbol: string; page_num: string; page_size: string; }): Promise; assets(): Promise; assetByCurrency(params: { currency: string; }): Promise; transferRecord(params: { page_num: string; page_start: string; }): Promise; historyPositions(params: { page_num: string; page_start: string; }): Promise; openPositions(params: { symbol: string; }): Promise; fundingRecords(params: { symbol?: string; position_id?: string; page_num: string; page_size: string; }): Promise; openOrders(params: { symbol: string; page_num: string; page_size: string; }): Promise; historyOrders(params: { symbol: string; states: string; category: number; start_time: string; end_time: string; side: string; page_num: string; page_size: string; }): Promise; externalByExternalOid(params: { symbol: string; external_oid: string; }): Promise; queryOrderById(params: { order_id: string; }): Promise; batchQueryById(params: { order_ids: string; }): Promise; dealDetails(params: { order_id: string; }): Promise; orderDeals(params: { symbol: string; start_time: string; end_time: string; page_num: string; page_size: string; }): Promise; planOrder(params: { symbol: string; states: string; start_time: string; end_time: string; page_num: string; page_size: string; }): Promise; stopOrder(params: { symbol: string; is_finished: string; start_time: string; end_time: string; page_num: string; page_size: string; }): Promise; riskLimit(params: { symbol: string; }): Promise; tieredFeeRate(params: { symbol: string; }): Promise; changeMargin(params: { positionId: string; amount: string; type: string; }): Promise; leverage(params: { symbol: string; }): Promise; changeLeverage(params: { positionId: string; leverage: string; openType: string; symbol: string; positionType: string; }): Promise; getPositionMode(): Promise; changePositionMode(params: { positionMode: 1 | 2; }): Promise; placeNewOrder(params: { symbol: string; price: string; vol: string; leverage: string; side: string; type: string; openType: string; positionId: string; externalOid: string; stopLossPrice: string; takeProfitPrice: string; positionMode: string; reduceOnly: string; }): Promise; placeNewOrderBatch(params: { symbol: string; price: string; vol: string; leverage: string; side: string; type: string; openType: string; positionId: string; externalOid: string; stopLossPrice: string; takeProfitPrice: string; positionMode: string; reduceOnly: string; }[]): Promise; cancelOrderById(params: string[]): Promise; cancelWithExternal(params: { symbol: string; externalOid: string; }): Promise; cancelAll(params: { symbol: string; }): Promise; cancelPlanOrder(params: string[]): Promise; cancelAllPlanOrder(params: { symbol: string; }): Promise; cancelStopOrder(params: { stopPlanOrderId: string; }): Promise; cancelAllStopOrder(params: { symbol: string; positionId: string; }): Promise; stopOrderChangePrice(params: { orderId: string; stopLossPrice: string; takeProfitPrice: string; }): Promise; stopOrderChangePlanPrice(params: { stopPlanOrderId: string; stopLossPrice: string; takeProfitPrice: string; }): Promise; } declare class Spot extends Mexc$1 { spotBaseUrlV2: string; spotBaseUrlV3: string; constructor({ apiKey, apiSecret }: IOptions); symbols(params: { symbol: string; }): Promise; serverTime(): Promise; ping(): Promise; defaultSymbols(): Promise; ticker(params: { symbol?: string; }): Promise; depthV2(params: { symbol?: string; depth?: number; }): Promise; deals(params: { symbol: string; limit?: number; }): Promise; klineV2(params: { symbol: string; interval: string; start_time?: string; limit: string; }): Promise; coinList(params: { currency?: string; }): Promise; account(): Promise; apiAccount(): Promise; placeOrder(params: { client_order_id?: string; order_type: string; price: string; quantity: string; symbol: string; trade_type: string; }): Promise; cancelOrderV2(params: { order_ids: string; client_order_ids: string; }): Promise; multiPlaceOrder(params: { order_type: string; price: string; quantity: string; symbol: string; trade_type: string; }[]): Promise; getOpenOrder(params: { symbol: string; }): Promise; getAllOrder(params: { states: string; symbol: string; trade_type: string; }): Promise; queryOrderById(params: { order_ids: string; }): Promise; getOrderDeal(params: { limit: string; start_time: string; symbol: string; }): Promise; queryOrderDealById(params: { order_id: string; }): Promise; cancelBySymbol(params: { symbol: string; }): Promise; getDepositList(params: { currency: string; }): Promise; getDepositRecord(params: { currency: string; start_time: string; end_time: string; }): Promise; getWithdrawList(params: { start_time: string; end_time: string; withdraw_id: string; }): Promise; withdraw(params: { currency: string; chain: string; amount: string; address: string; }): Promise; transFer(params: { sub_uid: string; currency: string; amount: string; type: string; }): Promise; getTransferRecord(params: { start_time: string; end_time: string; }): Promise; getAvlTransfer(params: { currency: string; }): Promise; queryTransferRecordById(params: { transact_id: string; }): Promise; pingV3(): Promise; serverTimeV3(): Promise; exchangeInformation(): Promise; depth(params: { symbol: string; }): Promise; recentTradesList(params: { symbol: string; }): Promise; oldTradeLookup(params: { symbol: string; }): Promise; compressedTradesList(params: { symbol: string; }): Promise; kline(params: { symbol: string; interval: string; startTime?: number; endTime?: number; limit?: number; }): Promise; currentAveragePrice(params: { symbol: string; }): Promise; tickerPriceChange(): Promise; symbolPriceTicker(): Promise; symbolOrderBook(): Promise; etfInfo(): Promise; testConnectivity(params: { symbol: string; side: string; type: string; quantity: string; price: string; }): Promise; order(params: { symbol: string; side: string; type: string; quantity: string; price: string; quoteOrderQty: string; }): Promise; cancelOrder(params: { symbol: string; orderId: string; }): Promise; cancelAllOpenOrders(params: { symbol: string; }): Promise; queryOrder(params: { symbol: string; orderId: string; }): Promise; currentOpenOrders(params: { symbol: string; }): Promise; allOrders(params: { symbol: string; }): Promise; accountInformation(): Promise; accountTradeList(params: { symbol: string; }): Promise; } declare class Mexc { spot: Spot; contract: Contract; constructor(options: IOptions); } export { Mexc as default };