import type ExtensionRegistry from "../../api/registry/ExtensionRegistry.ts"; import type ExtensionEntry from "../../api/plugin_repository/ExtensionEntry.ts"; /** * Simple implementation of an {@link ExtensionRegistry} using an in-memory map. */ export default class InMemoryExtensionRegistry implements ExtensionRegistry { private readonly extensionEntriesByHandle; private readonly extensionEntriesByExtensionPoint; /** * @inheritDoc * * @throws *Error* if the specified Extension handle has already been registered */ register(extensionHandle: string, extensionEntry: ExtensionEntry): Promise; /** * @inheritDoc * * @throws *Error* if the specified Extension handle has not been registered */ get(extensionHandle: string): Promise>; getExtensions(extensionPoint: string): Promise>; } //# sourceMappingURL=InMemoryExtensionRegistry.d.ts.map