/******************************************************************************
*
* (C) 2022 AhnLab Blockchain Company, Inc. All rights reserved.
* Any part of this source code can not be copied with any method without
* prior written permission from the author or authorized person.
*
******************************************************************************/
///
import { NetworkModel, TxModel } from '../../main/transactions/interface';
import { EventEmitter } from 'events';
import { ProviderConnectionManager } from './connectionManager';
export declare class ProviderService extends EventEmitter {
private providerConnectionManager;
provider: any;
connection: any;
query: any;
ethersProvider: any;
connected: any;
web3: any;
chainId: any;
caver: any;
constructor(providerConnectionManager: ProviderConnectionManager);
connect(network: NetworkModel, accToken: string): Promise;
getGasPrice(): Promise;
broadcastTx(rawTx: string, txId: string, dappResolve: any, dappReject: any, releaseLock: any, txModel: TxModel, dappInfo: any): void;
emitBroadCastedEvent(txId: string, txHash: string, dappResult: any, dappResolve: any): void;
getTransactionCount(address: string): Promise;
getLatestBlock(): Promise;
getBalance(address: string): Promise;
getCode(to: string): Promise;
estimateGas(txMeta: any): Promise;
getTransactionReceipt(txHash: string, chainId: number): Promise;
}