import { BigNumber } from '../utils/bignumber'; import { Provider } from './abstract-provider'; import { Block, BlockTag, EventType, Listener, AccountState, TransactionReceipt, TransactionResponse, TransactionFee } from './abstract-provider'; import { Transaction } from '../utils/transaction'; import { Network, Networkish } from '../utils/networks'; export declare class BaseProvider extends Provider { private _network; private _events; protected _emitted: { [eventName: string]: number | 'pending'; }; private _pollingInterval; private _poller; private _lastBlockNumber; private _balances; private _fastBlockNumber; private _fastBlockNumberPromise; private _fastQueryDate; /** * ready * * A Promise that resolves only once the provider is ready. * * Sub-classes that call the super with a network without a chainId * MUST set this. Standard named networks have a known chainId. * */ protected ready: Promise; constructor(network: Networkish | Promise); private _doPoll; resetEventsBlock(blockNumber: number): void; readonly network: Network; getNetwork(): Promise; readonly blockNumber: number; polling: boolean; pollingInterval: number; _getFastBlockNumber(): Promise; _setFastBlockNumber(blockNumber: number): void; waitForTransaction(transactionHash: string, confirmations?: number): Promise; getBlockNumber(): Promise; getTransactionFee(): Promise; getStatus(): Promise; getAccountState(addressOrName: string | Promise, blockTag?: BlockTag | Promise): Promise; getAccountNumber(addressOrName: string | Promise, blockTag?: BlockTag | Promise): Promise; getBalance(addressOrName: string | Promise, blockTag?: BlockTag | Promise): Promise; getTransactionCount(addressOrName: string | Promise, blockTag?: BlockTag | Promise): Promise; sendTransaction(signedTransaction: string | Promise): Promise; _wrapTransaction(tx: Transaction, hash?: string): TransactionResponse; getBlock(blockHashOrBlockTag: BlockTag | string | Promise, includeTransactions?: boolean): Promise; getTransaction(transactionHash: string): Promise; getTransactionReceipt(transactionHash: string): Promise; getPrice(): Promise; private _resolveNames; isWhitelisted(addressOrName: string | Promise, blockTag?: BlockTag | Promise): Promise; resolveName(name: string | Promise, blockTag?: BlockTag | Promise): Promise; lookupAddress(address: string | Promise, blockTag?: BlockTag | Promise): Promise; static checkTransactionResponse(transaction: any): TransactionResponse; doPoll(): void; perform(method: string, params: any): Promise; protected _startPending(): void; protected _stopPending(): void; private _addEventListener; on(eventName: EventType, listener: Listener): Provider; once(eventName: EventType, listener: Listener): Provider; addEventListener(eventName: EventType, listener: Listener): Provider; emit(eventName: EventType, ...args: Array): boolean; listenerCount(eventName?: EventType): number; listeners(eventName: EventType): Array; removeAllListeners(eventName?: EventType): Provider; removeListener(eventName: EventType, listener: Listener): Provider; }