import { IAddOperation, IDelOperation, ISegmentaOptions, ISegmentaStats, ISegmentQueryOptions, ISegmentResults } from "./interfaces"; import { SparseBufferWithPaging } from "./sparse-buffer"; export declare class Segmenta { private readonly _redis; private _luaFunctionsSetup; private readonly _prefix; private readonly _keyGenerator; private readonly _resultsetHydrator; readonly resultsTTL: number; readonly prefix: string; private readonly _bucketSize; readonly bucketSize: number; constructor(options?: ISegmentaOptions); getBuffer(...segments: string[]): Promise; private _multiGetBuffers; private _makeHunks; private _getBufferForDSL; query(qry: ISegmentQueryOptions | string): Promise; private _prepareNewResultAndCacheIfAppropriate; fetchStats(): Promise; private _suffixes; private _humanReadableSize; private _paginateLocal; private _first; put(segmentId: string, operations: (IAddOperation | IDelOperation)[]): Promise; add(segmentId: string, ids: number[]): Promise; del(segmentId: string, ids: number[]): Promise; list(): Promise; dispose(resultSetId?: string): Promise; clearLRUCache(): void; private _dehydrate; private _rehydrate; private _setupLuaFunctions; private _tryPut; private _ensureSegmentExists; private _fetchIndex; private _getSegmentKeys; private _generateSegmentNameFor; private _dataKeyForSegment; }