interface CacheConfig { cacheValue: boolean; validate?: (value: T) => boolean; } export declare class Cache { expirationTime: number; constructor(expirationTime: number); private readonly cachedValues; private readonly promises; get(key: string): Promise; save(key: string, promise: Promise, config?: CacheConfig): Promise; delete(key: string): void; private isValidOrDelete; } export {};