import type { MCPDiscoveredTool } from '../../types/connector/index.js';
import type { ToolDefinition } from '../../types/tool/index.js';
import type { MCPClient } from './client.js';
export declare class MCPToolDiscovery {
    private clients;
    private log;
    constructor(clients: MCPClient[]);
    addClient(client: MCPClient): void;
    removeClient(clientId: string): void;
    discoverAll(): Promise<MCPDiscoveredTool[]>;
    discoverFrom(client: MCPClient): Promise<MCPDiscoveredTool[]>;
    toToolDefinitions(): Promise<ToolDefinition[]>;
}
//# sourceMappingURL=discovery.d.ts.map