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;
}
