import { UcmLocalApiClient } from '../clients/UcmLocalApiClient.js';
import { ILogger } from '../interfaces/ILogger.js';
export interface ToolInfo {
    name: string;
    description: string;
    inputSchema: any;
}
export declare class ToolRegistry {
    private ucmClient;
    private logger;
    private trustedAuthors;
    private authorId?;
    private baseUrl?;
    private tools;
    constructor(ucmClient: UcmLocalApiClient, logger: ILogger, trustedAuthors?: string[], authorId?: string | undefined, baseUrl?: string | undefined);
    private registerTools;
    private registerTool;
    listTools(): Promise<ToolInfo[]>;
    executeTool(name: string, params: any): Promise<any>;
    getToolCount(): number;
    hasToolnamed(name: string): boolean;
}
//# sourceMappingURL=ToolRegistry.d.ts.map