/** * Store data across multiple files for cases, that could contain thousands of entries */ import { IArrayStoreOptions } from './JsonArrayStore'; import type { Alot } from 'alot/alot'; export interface IMultiStoreOptions extends IArrayStoreOptions { groupKey: (x: T) => number; groupSize: number; } export declare class JsonArrayMultiStore { options: IMultiStoreOptions; constructor(options: IMultiStoreOptions); query(filter?: { groupKey?: { from?: number; to?: number; }; }): Promise>; fetch(filter?: { groupKey?: { from?: number; to?: number; }; }): Promise; migrate(store: { getAll(): Promise; }): Promise; private getGroupedFiles; private getStores; private getStore; getSingle(groupKey: number, key: string | number): Promise; getLatest(groupValue?: number): Promise; removeMany(arr: Partial[]): Promise; upsertMany(arr: Partial[]): Promise; private parseRangeFilename; private createRangeFilename; }