import { EvmBlockScoutService } from "../../chain/evm-blockscout.service"; import { EvmEtherscanService } from "../../chain/evm-etherscan.service"; import { AddressMapTransactions, replayBlockCallback } from "../../types"; import BaseWatch from "./base.watch"; import { Address } from "../../types"; export default abstract class EVMWatchBase extends BaseWatch { readonly chain: EvmEtherscanService | EvmBlockScoutService; minConfirmations: number; constructor(chain: EvmEtherscanService | EvmBlockScoutService); decodeRouter3Transfer(tx: any): Promise; replayBlockTransaction(hashOrTx: string | any): Promise; filterBeforeTransactions(transactions: any[]): Promise; replayBlock(start: number, end: number, changeBlock?: replayBlockCallback): Promise<{ start: number; end: number; }>; alchemyGetAssetTransfers(address: Address): Promise; alchemyScan(): Promise; }