import type { WorkspaceTarget } from '../workspace/contracts.js'; import type { WorkspaceTargetConfiguration } from '../workspace/configuration.js'; import type { HostDataCapabilities } from './contracts.js'; type Loader = NonNullable; interface Snapshot { status: 'idle' | 'loading' | 'ready' | 'error'; data?: HostDataCapabilities; error?: string; } /** One runtime shares revision-bound capabilities between authoring, validation, and playback. */ export declare class WorkspaceDataCatalogs { private entries; private listeners; private disposed; subscribe: (listener: () => void) => () => void; private entry; getSnapshot: (target: WorkspaceTarget, load?: Loader) => Snapshot; getData(target: WorkspaceTarget, configuration?: WorkspaceTargetConfiguration): HostDataCapabilities | undefined; private update; acquire(target: WorkspaceTarget, load: Loader): () => void; retry(target: WorkspaceTarget, load: Loader): void; private start; dispose(): void; } export {};