import { QueryBus } from '../../../core/query/QueryBus';
import NetworkService from '../network/NetworkService';
import Service from '../Service';
import TransactionService from '../transaction/TransactionService';
import EvmAddress from '../../../domain/context/contract/EvmAddress';
import { MirrorNodeAdapter } from '../../../port/out/mirror/MirrorNodeAdapter';
export default class ContractService extends Service {
    readonly networkService: NetworkService;
    readonly transactionService: TransactionService;
    readonly mirrorNodeAdapter: MirrorNodeAdapter;
    queryBus: QueryBus;
    constructor(networkService?: NetworkService, transactionService?: TransactionService, mirrorNodeAdapter?: MirrorNodeAdapter);
    getContractEvmAddress(contractId: string): Promise<EvmAddress>;
    getEvmAddressesFromHederaIds(addresses?: string[]): Promise<EvmAddress[]>;
}
