import { QueryBus } from "../../../core/query/QueryBus";
import Account from "../../../domain/context/account/Account";
import { HederaId } from "../../../domain/context/shared/HederaId";
import EvmAddress from "../../../domain/context/contract/EvmAddress";
import { MirrorNodeAdapter } from "../../../port/out/mirror/MirrorNodeAdapter";
import Service from "../Service";
import NetworkService from "../network/NetworkService";
import TransactionService from "../transaction/TransactionService";
export default class AccountService extends Service {
    readonly networkService: NetworkService;
    readonly transactionService: TransactionService;
    readonly mirrorNodeAdapter: MirrorNodeAdapter;
    queryBus: QueryBus;
    constructor(networkService?: NetworkService, transactionService?: TransactionService, mirrorNodeAdapter?: MirrorNodeAdapter);
    getCurrentAccount(): Account;
    getAccountInfo(id: HederaId | string): Promise<Account>;
    getAccountEvmAddress(accountId: string): Promise<EvmAddress>;
    getAccountEvmAddressOrNull(accountId: string): Promise<EvmAddress>;
}
