import type { McpServerContribution } from "../mcp-servers.ts"; import type { WorkflowResourceProvider } from "./loader-resources.ts"; type PackageMcpServerSource = Pick; /** * MCP server contributions shared by every extension of one runtime generation. * Package-manifest servers come first; extension registrations replace them by name. */ export declare class McpServerRegistry { private readonly packageSources; private readonly registrations; private readonly listeners; /** Resource providers of the loaders whose extensions share this runtime. */ addPackageSource(source: PackageMcpServerSource): void; /** Returns the registration it replaced so a rolled-back extension load can restore it. */ register(contribution: McpServerContribution): McpServerContribution | undefined; restore(name: string, previous: McpServerContribution | undefined): void; list(): McpServerContribution[]; subscribe(listener: () => void, options?: { consumer?: boolean; }): () => void; hasConsumers(): boolean; private notify; } export {}; //# sourceMappingURL=mcp-server-registry.d.ts.map