import { type ClientCapabilities, type McpServer, type ServerContext } from "@modelcontextprotocol/server"; /** * Request-aware tools/list projection for Apps capability gating. Native registerTool and * tools/call remain authoritative for validation and execution; this catalog records the same * public registration configs and varies only Apps visibility/metadata at listing time. */ export declare class CapabilityAwareToolCatalog { private readonly mcp; private readonly protocolEra; private readonly entries; private legacyCapabilities; constructor(mcp: McpServer, protocolEra: "legacy" | "modern"); setLegacyCapabilities(capabilities: ClientCapabilities | undefined): boolean; clientCapabilities(ctx: ServerContext): ClientCapabilities | undefined; supportsApps(ctx: ServerContext): boolean; installListHandler(): void; } //# sourceMappingURL=tool-catalog.d.ts.map