export type TableKey = string; export type DatabaseData = Record; export type ListenerKey = string; export type ListenerHandler = Function; export type Database = Map; export type Listener = Map; export interface DatabaseConfig { updateTimeout?: number; } export type DatabaseEntries = [TableKey, DatabaseData][]; export type ResolveQueueId = string; export interface ResolveQueue { resolve: (value?: unknown) => void; reject: (value?: unknown) => void; timeoutId: number; } export type UpdateResolveQueue = Map; export interface SnapshotPayload { database: DatabaseEntries; updateTimestamp: number; } //# sourceMappingURL=database.d.ts.map