export type ReactiveCacheListener = (value: T) => void; export interface ReactiveCacheRef { value: T; } export interface ReactiveCache { cache: Map>; subscribers: Map>>; } export declare function createReactiveCache(): ReactiveCache; export declare function createReactiveCacheRef(cache: ReactiveCache, key: string, value: T): ReactiveCacheRef; export declare function subscribeReactiveCache(cache: ReactiveCache, key: string, listener: ReactiveCacheListener): () => void; export declare function setReactiveCacheValue(cache: ReactiveCache, key: string, value: T, notify?: boolean): void; export declare function getReactiveCacheListenerSize(cache: ReactiveCache, key: string): number;