import { IExchangeConfig, IAccount } from '../../core/types';
import { IOrderChanceRequest, IOrderChanceResponse, IOrderDetailRequest, IOrderDetailResponse, IOrderListRequest, IOrderListItem, IClosedOrderRequest, IClosedOrderResponse, ICancelOrderRequest, ICancelOrderResponse, IBulkCancelOrderRequest, IBulkCancelOrderResponse, ICancelOrderListRequest, ICancelOrderListResponse, IPlaceOrderRequest, IPlaceOrderResponse, ICancelAndNewOrderRequest, ICancelAndNewOrderResponse, IWithdrawListRequest, IWithdrawListItem, IWithdrawDetailRequest, IWithdrawDetailResponse, IWithdrawChanceRequest, IWithdrawChanceResponse, IWithdrawCoinRequest, IWithdrawCoinResponse, IWithdrawKrwRequest, IWithdrawKrwResponse, IWithdrawAddress, ICancelWithdrawCoinRequest, ICancelWithdrawCoinResponse, IDepositListRequest, IDepositListItem, IDepositDetailRequest, IDepositDetailResponse, IGetDepositAddressRequest, IGetDepositAddressResponse, IDepositKrwRequest, IDepositKrwResponse, ITravelRuleDepositUuidRequest, ITravelRuleDepositUuidResponse, ITravelRuleDepositTxidRequest, ITravelRuleDepositTxidResponse, IDepositChanceCoinRequest, IDepositChanceCoinResponse, IWalletStatus, IApiKey } from './types';
export declare class UpbitExchange {
    private config;
    constructor(config: IExchangeConfig);
    private generateToken;
    getAccounts(): Promise<IAccount[]>;
    getOrderChance(params: IOrderChanceRequest): Promise<IOrderChanceResponse>;
    getOrderDetail(params: IOrderDetailRequest): Promise<IOrderDetailResponse>;
    getOrderList(params: IOrderListRequest): Promise<IOrderListItem[]>;
    getClosedOrders(params: IClosedOrderRequest): Promise<IClosedOrderResponse[]>;
    cancelOrder(params: ICancelOrderRequest): Promise<ICancelOrderResponse>;
    bulkCancelOrders(params: IBulkCancelOrderRequest): Promise<IBulkCancelOrderResponse>;
    cancelOrderList(params: ICancelOrderListRequest): Promise<ICancelOrderListResponse>;
    placeOrder(params: IPlaceOrderRequest): Promise<IPlaceOrderResponse>;
    cancelAndNewOrder(params: ICancelAndNewOrderRequest): Promise<ICancelAndNewOrderResponse>;
    getWithdrawList(params: IWithdrawListRequest): Promise<IWithdrawListItem[]>;
    getWithdrawDetail(params: IWithdrawDetailRequest): Promise<IWithdrawDetailResponse>;
    getWithdrawChance(params: IWithdrawChanceRequest): Promise<IWithdrawChanceResponse>;
    withdrawCoin(params: IWithdrawCoinRequest): Promise<IWithdrawCoinResponse>;
    withdrawKrw(params: IWithdrawKrwRequest): Promise<IWithdrawKrwResponse>;
    getWithdrawAddresses(): Promise<IWithdrawAddress[]>;
    cancelWithdrawCoin(params: ICancelWithdrawCoinRequest): Promise<ICancelWithdrawCoinResponse>;
    getDepositList(params: IDepositListRequest): Promise<IDepositListItem[]>;
    getDepositDetail(params: IDepositDetailRequest): Promise<IDepositDetailResponse>;
    getDepositAddress(params: IGetDepositAddressRequest): Promise<IGetDepositAddressResponse>;
    depositKrw(params: IDepositKrwRequest): Promise<IDepositKrwResponse>;
    verifyTravelRuleDepositUuid(params: ITravelRuleDepositUuidRequest): Promise<ITravelRuleDepositUuidResponse>;
    verifyTravelRuleDepositTxid(params: ITravelRuleDepositTxidRequest): Promise<ITravelRuleDepositTxidResponse>;
    getDepositChanceCoin(params: IDepositChanceCoinRequest): Promise<IDepositChanceCoinResponse>;
    getWalletStatus(): Promise<IWalletStatus[]>;
    getApiKeys(): Promise<IApiKey[]>;
}
