import * as Model from '../../Model';
import { Observable } from 'rxjs/Observable';
import { TransportManager } from '../../Helpers/TransportManager';
import { IMarket } from '../../Interfaces/IMarket';
export declare class MarketAPI implements IMarket {
    private transportManager;
    private apiVersion;
    private baseUrl;
    private baseEndPoint;
    constructor(transportManager: TransportManager, config: any);
    getCurrencies(): Observable<Model.Currency[]>;
    getTradingPairs(): Observable<Model.TradingPair[]>;
    getOrderBook(market: string, limit?: number): Observable<Model.Orderbook>;
    getMarketStats(): Observable<Model.MarketStats[]>;
    getTicker(market: string): Observable<Model.Ticker>;
    getRecentTrades(market: string, limit?: number): Observable<Model.RecentTrade[]>;
    private catchErrorHandler(res);
    private hashmapToArray(res);
}
