import { Log } from 'ethers/providers'; import { TransactionalServices, LocalServices } from '@oasisdex/spock-etl/dist/services/types'; import { BlockModel } from '@oasisdex/spock-etl/dist/db/models/Block'; import { BlockExtractor } from '@oasisdex/spock-etl/dist/processors/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 {};