import TransactionResultViewModel from '../../in/response/TransactionResultViewModel';
import ContractViewModel from '../../in/response/ContractViewModel';
import BigDecimal from '../../../domain/context/shared/BigDecimal';
import { HederaId } from '../../../domain/context/shared/HederaId';
import EvmAddress from '../../../domain/context/contract/EvmAddress';
import { MirrorNode } from '../../../domain/context/network/MirrorNode';
import Account from '../../../domain/context/account/Account';
export declare class MirrorNodeAdapter {
    private instance;
    private config;
    private mirrorNodeConfig;
    set(mnConfig: MirrorNode): void;
    getHederaIdfromContractAddress(contractAddress: string): Promise<string>;
    getAccountInfo(accountId: HederaId | string): Promise<Account>;
    getContractResults(transactionId: string, numberOfResultItems: number, evmAddress?: boolean, timeout?: number, requestInterval?: number): Promise<string[] | null>;
    private trimLeadingZeros;
    private getPublicKeyType;
    getContractInfo(contractId: string): Promise<ContractViewModel>;
    getTransactionResult(transactionId: string): Promise<TransactionResultViewModel>;
    getTransactionFinalError(transactionId: string): Promise<TransactionResultViewModel>;
    accountToEvmAddress(accountId: string): Promise<EvmAddress>;
    private getAccountEvmAddressFromPrivateKeyType;
    getHBARBalance(accountId: HederaId | string): Promise<BigDecimal>;
}
