export type TCommonsCache = { id: IdT; timestamp: Date; data: DataT; }; export declare class CommonsCache { private generateRandomId; private maxAgeInMillis?; private caches; constructor(generateRandomId: () => IdT, maxAgeInMillis?: number | undefined); getRawCacheById(id: IdT): TCommonsCache | undefined; has(id: IdT): boolean; protected getIdByData(data: DataT, isEqual: (a: DataT, b: DataT) => boolean): IdT | undefined; getById(id: IdT): DataT | undefined; touchForId(id: IdT, date?: Date): boolean; storeForId(id: IdT, data: DataT): void; storeForData(data: DataT, isEqual: (a: DataT, b: DataT) => boolean): IdT; deleteForId(id: IdT): boolean; getExpiration(cursorId: IdT): Date | undefined; private checkForAndExpire; wipe(): void; } export declare class CommonsUidCache extends CommonsCache { constructor(maxAgeInMillis?: number); }