/**
*   API KUNA - V3 - public
*/
import { AxiosRequestConfig } from 'axios';
import { KunaApiPublic } from '../interfaces';
export default class KunaPublic implements KunaApiPublic {
    protected api: string;
    /**
     * Get unixtime
    * @description https://api.kuna.io/v3/timestamp
     */
    getUnixTime(): Promise<number>;
    /**
     * List of available currencies
     * @description https://api.kuna.io/v3/currencies
     */
    getCurrencies(): Promise<any>;
    /**
     * Markets
     * @description https://api.kuna.io/v3/markets
     */
    getMarkets(): Promise<any>;
    /**
     * Ticker for market
     * @param market
     * @description https://api.kuna.io/v3/tickers?symbols=btcuah
     */
    getTicker(market: string): Promise<any>;
    /**
     * Order book
     * @param market
     * @description https://api.kuna.io/v3/book/{symbol}
     */
    getOrderBook(market: string): Promise<any>;
    /**
     * @description Not implemented by KUNA API V3
     * @param market
     */
    getHistoryTrades(market: string): Promise<Array<Object>>;
    /**
     * Fees for deposit and withdraws
     * @description https://api.kuna.io/v3/fees
     */
    getFees(): Promise<any>;
    /**
     * Make a request
     * @param requestConfig AxiosRequestConfig
     */
    request(requestConfig: AxiosRequestConfig): Promise<any>;
}
