import { Address, Balance, FullTransferState, IVectorChainReader, Result, ChainError, ChainProviders, RegisteredTransfer, TransferName, ChannelDispute, TransferState, HydratedProviders, WithdrawCommitmentJson, ChainReaderEventMap, ChainReaderEvent } from "@connext/vector-types"; import { BigNumber } from "@ethersproject/bignumber"; import { JsonRpcProvider, TransactionRequest } from "@ethersproject/providers"; import pino from "pino"; import { Evt } from "evt"; export declare const MIN_GAS_PRICE: BigNumber; export declare const BUMP_GAS_PRICE = 30; export declare class EthereumChainReader implements IVectorChainReader { readonly chainProviders: { [chainId: string]: JsonRpcProvider; }; readonly log: pino.BaseLogger; private transferRegistries; protected disputeEvts: { [eventName in ChainReaderEvent]: Evt; }; private contracts; constructor(chainProviders: { [chainId: string]: JsonRpcProvider; }, log: pino.BaseLogger); getChainProviders(): Result; getHydratedProviders(): Result; getSyncing(chainId: number): Promise>; getChannelDispute(channelAddress: string, chainId: number): Promise>; getRegisteredTransferByDefinition(definition: Address, transferRegistry: string, chainId: number, bytecode?: string): Promise>; getRegisteredTransferByName(name: TransferName, transferRegistry: string, chainId: number, bytecode?: string): Promise>; getRegisteredTransfers(transferRegistry: string, chainId: number, bytecode?: string): Promise>; getChannelFactoryBytecode(channelFactoryAddress: string, chainId: number): Promise>; getChannelMastercopyAddress(channelFactoryAddress: string, chainId: number): Promise>; getTotalDepositedA(channelAddress: string, chainId: number, assetId: string): Promise>; getTotalDepositedB(channelAddress: string, chainId: number, assetId: string): Promise>; create(initialState: TransferState, balance: Balance, transferDefinition: string, transferRegistryAddress: string, chainId: number, bytecode?: string): Promise>; resolve(transfer: FullTransferState, chainId: number, bytecode?: string): Promise>; getChannelAddress(alice: string, bob: string, channelFactoryAddress: string, chainId: number): Promise>; getCode(address: string, chainId: number): Promise>; getBlockNumber(chainId: number): Promise>; getGasPrice(chainId: number): Promise>; estimateGas(chainId: number, transaction: TransactionRequest): Promise>; getTokenAllowance(tokenAddress: string, owner: string, spender: string, chainId: number): Promise>; getOnchainBalance(assetId: string, balanceOf: string, chainId: number): Promise>; getDecimals(assetId: string, chainId: number): Promise>; getWithdrawalTransactionRecord(withdrawData: WithdrawCommitmentJson, channelAddress: string, chainId: number): Promise>; registerChannel(channelAddress: string, chainId: number): Promise>; on(event: T, callback: (payload: ChainReaderEventMap[T]) => void | Promise, filter?: (payload: ChainReaderEventMap[T]) => boolean): void; once(event: T, callback: (payload: ChainReaderEventMap[T]) => void | Promise, filter?: (payload: ChainReaderEventMap[T]) => boolean): void; off(event?: T): void; waitFor(event: T, timeout: number, filter?: (payload: ChainReaderEventMap[T]) => boolean): Promise; private tryEvm; private loadRegistry; private retryWrapper; } //# sourceMappingURL=ethReader.d.ts.map