import * as Model from '../../Model';
import { Observable } from 'rxjs/Observable';
import { TransportManager } from '../../Helpers/TransportManager';
import { WithdrawalStatusValue } from '../../Enum/WithdrawalStatusValue';
import { IWallet } from '../../Interfaces/IWallet';
export declare class WalletAPI implements IWallet {
    private transportManager;
    private apiVersion;
    private baseUrl;
    private baseEndPoint;
    constructor(transportManager: TransportManager, config: any);
    getWalletBalances(): Observable<Model.Balance[]>;
    getLedger(currency?: string, limit?: number): Observable<Model.Ledger[]>;
    getDepositAddresses(currency?: string): Observable<Model.DepositAddress[]>;
    getWithdrawalAddresses(currency?: string): Observable<Model.WithdrawalAddress[]>;
    getDeposit(depositId: string): Observable<Model.Deposit>;
    getAllDeposits(): Observable<Model.Deposit[]>;
    getWithdrawal(withdrawalId: string): Observable<Model.Withdrawal>;
    getAllWithdrawals(currency?: string, status?: WithdrawalStatusValue, limit?: number): Observable<Model.Withdrawal[]>;
    private catchErrorHandler(res);
}
