import type { KnowledgeProvider, KnowledgeQuery, KnowledgeSearchResult, KnowledgeItem, ProviderHealth, MCPProviderConfig } from "../types"; export interface MCPInvoker { invoke(serverName: string, toolName: string, args: Record): Promise; isServerAvailable(serverName: string): Promise; } export declare class MCPKnowledgeProvider implements KnowledgeProvider { readonly name: string; readonly type: "mcp"; readonly description: string; private config; private invoker; private initialized; constructor(config: MCPProviderConfig, invoker: MCPInvoker); initialize(): Promise; search(query: KnowledgeQuery): Promise; getById(id: string): Promise; healthCheck(): Promise; dispose(): Promise; private parseSearchResponse; private responseItemToSearchResult; private parseGetResponse; private inferType; }