import { Log } from 'ethers/providers'; import { TransactionalServices, LocalServices } from '../../../types'; import { BlockModel } from '../../../db/models/Block'; import { BlockExtractor } from '../../types'; interface AbiInfo { name: string; abi: Object; startingBlock?: number; } export declare function makeRawEventBasedOnTopicExtractor(abis: AbiInfo[]): BlockExtractor[]; export declare function extractRawLogsOnTopic(services: TransactionalServices, blocks: BlockModel[], topics: string[]): Promise; export declare function getPersistedLogsByTopic(services: LocalServices, topics: string[], blocks: BlockModel[]): Promise; export declare function getExtractorName(name: string): string; export interface PersistedLog { block_id: number; tx_id: number; log_index: number; address: string; data: string; topics: string; } export declare function getLogsBasedOnTopics(services: TransactionalServices, blocks: BlockModel[], topics: string[]): Promise; export {};