import { ITxLogItem } from '../../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; }