import { IExchangeStrategy, IAccount, IOrderDetailRequest, IOrderDetailResponse } from '../core/types';
import { IPlaceOrderRequest, IPlaceOrderResponse, ITickerRequest, ITicker, IOrderbookRequest, IOrderbook, ISupportedLevelsRequest, ISupportedLevels, IMarket, ISecondCandleRequest, ISecondCandle, IMinuteCandleRequest, IMinuteCandle, IDayCandleRequest, IDayCandle, IWeekCandleRequest, IWeekCandle, IYearCandleRequest, IYearCandle, ITradeTicksRequest, ITradeTick, ITickerAllRequest } from '../strategies/upbit/types';
export declare class ExchangeFacade {
    private strategy;
    constructor(strategy: IExchangeStrategy);
    getAccounts(): Promise<IAccount[]>;
    placeOrder(params: IPlaceOrderRequest): Promise<IPlaceOrderResponse>;
    getOrderDetail(params: IOrderDetailRequest): Promise<IOrderDetailResponse>;
    getMarkets(isDetails?: boolean): Promise<IMarket[]>;
    getTickers(params: ITickerRequest): Promise<ITicker[]>;
    getTickersAll(params: ITickerAllRequest): Promise<ITicker[]>;
    getOrderbook(params: IOrderbookRequest): Promise<IOrderbook[]>;
    getSupportedLevels(params: ISupportedLevelsRequest): Promise<ISupportedLevels[]>;
    getSecondCandles(params: ISecondCandleRequest): Promise<ISecondCandle[]>;
    getMinuteCandles(unit: number, params: IMinuteCandleRequest): Promise<IMinuteCandle[]>;
    getDayCandles(params: IDayCandleRequest): Promise<IDayCandle[]>;
    getWeekCandles(params: IWeekCandleRequest): Promise<IWeekCandle[]>;
    getYearCandles(params: IYearCandleRequest): Promise<IYearCandle[]>;
    getTradeTicks(params: ITradeTicksRequest): Promise<ITradeTick[]>;
}
