import { ResourceState, LooseApi, Family } from './interface.js'; export declare class ObservableCache { private readonly cache; private readonly listeners; private version; constructor(cache: WeakMap>); getVersion(): number; init(api: LooseApi, key: string, promise: Promise): void; set(api: LooseApi, key: string, value: ResourceState): void; get(api: LooseApi, key: string): ResourceState | undefined; has(api: LooseApi, key: string): boolean; observe(api: LooseApi, key: string, callback: () => void): () => void; private getFamilySafe; private notify; }