import type { ConnectorManager } from '../../../manager/connector/lifecycle.js';
import type { ToolDefinition, ToolRegistryContract } from '../../../types/tool/index.js';
export type ConnectorToolStrategy = 'per-method' | 'router';
export interface ConnectorToolRouterConfig {
    manager: ConnectorManager;
    strategy?: ConnectorToolStrategy;
}
export declare class ConnectorToolRouter {
    private manager;
    private strategy;
    private log;
    constructor(config: ConnectorToolRouterConfig);
    getTools(): ToolDefinition[];
    registerTools(toolRegistry: ToolRegistryContract): string[];
    unregisterTools(toolRegistry: ToolRegistryContract, toolNames: string[]): void;
    refreshTools(toolRegistry: ToolRegistryContract, previousNames: string[]): string[];
}
//# sourceMappingURL=router.d.ts.map