import HttpsClient from '../http/HttpsClient';
import Balance from './Balance';
import Currency from '../market/Currency';
import DepositAddress from './DepositAddress';
import Market from '../market/Market';
import OpenOrder from './OpenOrder';
import TradeHistory from './TradeHistory';
import Transaction from './Transaction';
import TradeOrder from './TradeOrder';
declare class AccountService {
    private httpsClient;
    constructor(httpsClient: HttpsClient);
    getBalance(currency?: Currency): Promise<Array<Balance>>;
    getDepositAddress(currency: Currency): Promise<DepositAddress>;
    getOpenOrders(market: Market, count?: number): Promise<Array<OpenOrder>>;
    getTradeHistory(market: Market, count?: number): Promise<Array<TradeHistory>>;
    getTransactions(type: 'Deposit' | 'Withdraw', count?: number): Promise<Array<Transaction>>;
    submitTrade(market: Market, type: 'Buy' | 'Sell', rate: number, amount: number): Promise<TradeOrder>;
    cancelTrade(type: 'All' | 'Trade' | 'TradePair', id?: number): Promise<Array<number>>;
    submitTip(currency: Currency, activeUsers: number, amount: number): Promise<string>;
    submitWithdraw(currency: Currency, address: string, paymentId: number | string, amount: number): Promise<number>;
    submitTransfer(currency: Currency, username: string, amount: number): Promise<string>;
}
export default AccountService;
