import type { ArkmeArkoModelCatalog } from '../types.js'; /** Memory only: a new renderer starts empty. Keys include environment and account. */ export declare class ArkoModelCache { private readonly now; private readonly entries; private readonly selections; private revision; readonly getRevision: () => number; isSelecting(key: string | undefined): boolean; private readonly listeners; constructor(now?: () => number); readonly subscribe: (listener: () => void) => () => void; get(key: string | undefined): ArkmeArkoModelCatalog | undefined; set(key: string, catalog: ArkmeArkoModelCatalog): void; clear(): void; select(key: string, fetch: () => Promise): Promise; load(key: string, fetch: () => Promise): Promise; private publish; } export declare const arkoModelCache: ArkoModelCache; //# sourceMappingURL=arko-model-cache.d.ts.map