import type { NonaConfigValue, NonaConfigValues } from "./types.js"; interface ClientCacheOptions { ttlMs?: number; memoryLimitMegabytes?: number; } export interface CachedBulkValues { etag?: string; values: NonaConfigValues; } export declare class ClientCache { #private; constructor(options: ClientCacheOptions); getFresh(key: string): NonaConfigValue | undefined; set(key: string, value: NonaConfigValue): void; getBulk(key: string): CachedBulkValues | undefined; setBulk(key: string, etag: string | undefined, values: NonaConfigValues, requestIds: Map): void; primeBulk(key: string): boolean; getPrimed(key: string): NonaConfigValue | undefined; invalidate(key: string): boolean; clear(): void; } export declare function cloneConfigValues(values: NonaConfigValues): NonaConfigValues; export {}; //# sourceMappingURL=client-cache.d.ts.map