import { Web3Wrapper } from '@0xproject/web3-wrapper'; import { ContractAbi, ContractArtifact, LogEntry, LogWithDecodedArgs, RawLog } from 'ethereum-types'; import { BlockRange, ContractEventArgs, ContractEvents, EventCallback, IndexedFilterValues } from '../types'; export declare abstract class ContractWrapper { abstract abi: ContractAbi; protected _web3Wrapper: Web3Wrapper; protected _networkId: number; private _blockAndLogStreamerIfExists; private _blockPollingIntervalMs; private _blockAndLogStreamIntervalIfExists?; private _filters; private _filterCallbacks; private _onLogAddedSubscriptionToken; private _onLogRemovedSubscriptionToken; private static _onBlockAndLogStreamerError; constructor(web3Wrapper: Web3Wrapper, networkId: number, blockPollingIntervalMs?: number); protected _unsubscribeAll(): void; protected _unsubscribe(filterToken: string, err?: Error): void; protected _subscribe(address: string, eventName: ContractEvents, indexFilterValues: IndexedFilterValues, abi: ContractAbi, callback: EventCallback, isVerbose?: boolean): string; protected _getLogsAsync(address: string, eventName: ContractEvents, blockRange: BlockRange, indexFilterValues: IndexedFilterValues, abi: ContractAbi): Promise>>; protected _tryToDecodeLogOrNoop(log: LogEntry): LogWithDecodedArgs | RawLog; protected _getContractAbiAndAddressFromArtifactsAsync(artifact: ContractArtifact, addressIfExists?: string): Promise<[ContractAbi, string]>; protected _getContractAddress(artifact: ContractArtifact, addressIfExists?: string): string; private _onLogStateChanged; private _startBlockAndLogStream; private _blockstreamGetBlockOrNullAsync; private _blockstreamGetLatestBlockOrNullAsync; private _blockstreamGetLogsAsync; private _setNetworkId; private _stopBlockAndLogStream; private _reconcileBlockAsync; } //# sourceMappingURL=contract_wrapper.d.ts.map