/** * Capability Detector * * Detects and tracks client capabilities from MCP protocol initialization. * Enables feature negotiation for sampling, progress, roots, logging, etc. */ export interface ClientCapabilities { sampling?: Record; roots?: { listChanged?: boolean; }; logging?: Record; completions?: Record; progressNotifications?: boolean; structuredContent?: boolean; mcpApps?: Record; } export declare class CapabilityDetector { private capabilities; private supported; /** * Update capabilities from client initialize response */ updateFromClientCapabilities(clientCapabilities: any): void; /** * Check if a capability is supported by the client */ supports(capability: keyof ClientCapabilities): boolean; /** * Get all supported capabilities */ getSupportedCapabilities(): string[]; /** * Get capability details */ getCapability(capability: keyof ClientCapabilities): any; /** * Get all detected capabilities */ getAllCapabilities(): ClientCapabilities; /** * Reset capabilities */ reset(): void; } //# sourceMappingURL=capability-detector.d.ts.map