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'; export interface SimpleProcessorDefinition { address: string; startingBlock?: number; } export declare function makeRawLogExtractors(_extractors: (string | SimpleProcessorDefinition)[]): BlockExtractor[]; export declare function extractRawLogs(services: TransactionalServices, blocks: BlockModel[], address: string | string[]): Promise; export declare function getPersistedLogs(services: LocalServices, addresses: string[], blocks: BlockModel[]): Promise; export declare function getExtractorName(address: string): string; export interface PersistedLog { block_id: number; tx_id: number; log_index: number; address: string; data: string; topics: string; } export declare function getLogs(services: TransactionalServices, blocks: BlockModel[], address: string[] | string): Promise;