import { CommonsCache } from './commons-cache.mjs'; import { CommonsFixedDate } from './commons-fixed-date.mjs'; import { CommonsFixedDuration } from './commons-fixed-duration.mjs'; export type TCommonsCursorWalk = { block: D[]; index: number; remaining: number; }; export declare class CommonsCursor { private cache; private generateRandomId; private maxAge?; private cursors; constructor(cache: CommonsCache, generateRandomId: () => CursorIdT, maxAge?: CommonsFixedDuration | 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): CommonsFixedDate | undefined; private checkForAndExpire; } export declare class CommonsUidCursor extends CommonsCursor { constructor(cache: CommonsCache, maxAge?: CommonsFixedDuration); }