import type { ULIDFactory } from 'ulidx'; import type { Event, EventLog, GetEventsOptions } from '../types/event-log.js'; import { createLevelDatabase, LevelWrapper } from '../store/level-wrapper.js'; type EventLogLevelConfig = { /** * must be a directory path (relative or absolute) where * LevelDB will store its files, or in browsers, the name of the * {@link https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase IDBDatabase} to be opened. */ location?: string; createLevelDatabase?: typeof createLevelDatabase; }; export declare class EventLogLevel implements EventLog { config: EventLogLevelConfig; db: LevelWrapper; ulidFactory: ULIDFactory; constructor(config?: EventLogLevelConfig); open(): Promise; close(): Promise; clear(): Promise; append(tenant: string, messageCid: string): Promise; getEvents(tenant: string, options?: GetEventsOptions): Promise; deleteEventsByCid(tenant: string, cids: Array): Promise; } export {}; //# sourceMappingURL=event-log-level.d.ts.map