import { ITxLogItem } from '@dequanto/txs/receipt/ITxLogItem' export type TEventsIndexerItem = ITxLogItem & { filterKey?: string } export type TEventsIndexerMeta = { event: string lastBlock: number filterKey?: string } export interface IEventsIndexerStore { upsertMany(logs: TEventsIndexerItem[]): Promise removeMany(logs: TEventsIndexerItem[]): Promise fetch (options?: { fromBlock?: number toBlock?: number }): Promise merge (store: IEventsIndexerStore): Promise } export interface IEventsIndexerMetaStore { upsertMany(meta: TEventsIndexerMeta[]): Promise fetch (): Promise removeMany(meta: TEventsIndexerMeta[]): Promise }