import { Tuple } from '../../codec.js'; import { type Database } from 'lmdb'; import { CountOptions, KVStore, KVStoreTransaction, ScanOptions } from '../../types.js'; import { ScopedKVStore } from '../utils/scoped-store.js'; export declare class LmdbKVStore implements KVStore { private db; constructor(db: Database); get(key: Tuple, scope?: Tuple): any; set(key: Tuple, value: any, scope?: Tuple): Promise; delete(key: Tuple, scope?: Tuple): Promise; scan(options: ScanOptions, scope?: Tuple): AsyncIterable<[Tuple, any]>; scanValues(options: ScanOptions, scope?: Tuple): AsyncIterable; count(options: CountOptions, scope?: Tuple): Promise; transact(): KVStoreTransaction; clear(scope?: Tuple): Promise; scope(scope: Tuple): ScopedKVStore; applyEdits(sets: AsyncIterable<[Tuple, any]> | Iterable<[Tuple, any]>, deletes: AsyncIterable | Iterable): Promise; }