import type { PluginSpec, PluginSpecInitializerResult } from '../spec/types.js'; /** * Store for managing plugin spec instances with lazy initialization. * * Each spec is initialized once on first access, and both its init and use * interfaces are cached for subsequent access. */ export declare class PluginSpecStore { private instances; private useInstances; private pluginKeys_; constructor(instances?: Map>, pluginKeys?: string[]); /** * Gets the plugin keys that were loaded into this store. */ getPluginKeys(): string[]; /** * Gets the use interface for a spec. * * Use this after initialization to access registered items. * The use interface provides read-only methods for consumption. * * @param spec - The plugin spec to get the use interface for * @returns The use interface for the spec */ use(spec: PluginSpec): TUse; } //# sourceMappingURL=store.d.ts.map