import { Transport } from '../../internal/interfaces/transport';
import { FeeAPI } from '../account/fee/api_fee';
import { TransferAPI } from '../account/transfer/api_transfer';
import { AccountAPI } from '../account/account/api_account';
import { SubAccountAPI } from '../account/subaccount/api_sub_account';
import { WithdrawalAPI } from '../account/withdrawal/api_withdrawal';
import { DepositAPI } from '../account/deposit/api_deposit';
export interface AccountService {
    getAccountApi(): AccountAPI;
    getDepositApi(): DepositAPI;
    getWithdrawalApi(): WithdrawalAPI;
    getFeeApi(): FeeAPI;
    getSubAccountApi(): SubAccountAPI;
    getTransferApi(): TransferAPI;
}
export declare class AccountServiceImpl implements AccountService {
    private readonly transport;
    private readonly account;
    private readonly deposit;
    private readonly withdrawal;
    private readonly fee;
    private readonly subAccount;
    private readonly transfer;
    constructor(transport: Transport);
    getAccountApi(): AccountAPI;
    getDepositApi(): DepositAPI;
    getWithdrawalApi(): WithdrawalAPI;
    getFeeApi(): FeeAPI;
    getSubAccountApi(): SubAccountAPI;
    getTransferApi(): TransferAPI;
}
