@tanstack/db
Version:
A reactive client store for building super fast apps on sync
15 lines (14 loc) • 753 B
TypeScript
import { IndexInterface, IndexOperation, IndexReader } from './base-index.js';
import { RangeQueryOptions } from './btree-index.js';
export declare class ReverseIndex<TKey extends string | number> implements IndexReader<TKey> {
private originalIndex;
constructor(index: IndexInterface<TKey>);
lookup(operation: IndexOperation, value: any): Set<TKey>;
rangeQuery(options?: RangeQueryOptions): Set<TKey>;
take(n: number, from: any, filterFn?: (key: TKey) => boolean): Array<TKey>;
takeFromStart(n: number, filterFn?: (key: TKey) => boolean): Array<TKey>;
supports(operation: IndexOperation): boolean;
get supportsRangeOptimization(): boolean;
canOptimizeRangeFor(value: unknown): boolean;
get keyCount(): number;
}