import { Table } from '../vendor/table.js'; import { PartitionMap, SortedSet } from './types.js'; /** * In-memory reference adapters. * * Used by the smoke test and as a template for implementing against real * storage. Not thread-safe and not persistent — back the interfaces with * Redis / Postgres / SQLite / whatever for production use. */ export declare class InMemoryPartitionMap implements PartitionMap { private store; set(key: Table.Columns.Default, value: V): Promise; get(key: Table.Columns.Default): Promise; getAll(keys: Table.Columns.Default[]): Promise>; has(key: Table.Columns.Default): Promise; delete(key: Table.Columns.Default): Promise; } /** * SortedSet backed by a Map>. Values are ordered by the * `scoreOf` function passed to the constructor. For TimelineKey use * `(tlk) => tlk.seq`. */ export declare class InMemorySortedSet implements SortedSet { private scoreOf; private buckets; constructor(scoreOf: (value: V) => number); add(key: Table.Columns.Default, value: V): Promise; remove(key: Table.Columns.Default, value: V): Promise; findMax(key: Table.Columns.Default): Promise; read(key: Table.Columns.Default, bounds: { start?: number; end?: number; }, options?: { batchSize?: number; }): AsyncGenerator; } //# sourceMappingURL=memory.d.ts.map