import { CommonsCache } from './commons-cache'; export type TCommonsCursorWalk = { block: D[]; index: number; remaining: number; }; export declare class CommonsCursor { private cache; private generateRandomId; private maxAgeInMillis?; private cursors; constructor(cache: CommonsCache, generateRandomId: () => CursorIdT, maxAgeInMillis?: number | undefined); private get; generateForCache(cacheId: CacheIdT): CursorIdT | undefined; next(cursorId: CursorIdT, size: number): TCommonsCursorWalk; skip(cursorId: CursorIdT, size: number): boolean; rewind(cursorId: CursorIdT, size: number): boolean; private delete; close(cursorId: CursorIdT): void; getExpiration(cursorId: CursorIdT): Date | undefined; private checkForAndExpire; } export declare class CommonsUidCursor extends CommonsCursor { constructor(cache: CommonsCache, maxAgeInMillis?: number); }