/** * Copyright 2023 Kapeta Inc. * SPDX-License-Identifier: BUSL-1.1 */ export interface CacheEntry { expires: number; data: T; } export declare class CacheManager { private cache; flush(): void; doCached(key: string, getter: () => T, ttl?: number): T; get(key: string): T | undefined; set(key: string, data: T, ttl?: number): void; has(key: string): boolean; remove(key: string): number; removePrefix(key: string): void; } export declare const cacheManager: CacheManager; export declare const doCached: (key: string, getter: () => T, ttl?: number) => T;