import { ITool } from './ITool';
export declare class ToolRegistry {
    private tools;
    private toolChains;
    constructor(options?: {
        defaultTools?: ITool[];
    });
    registerTool(tool: ITool): void;
    getTool(name: string): ITool | undefined;
    getTools(): ITool[];
    registerToolChain(name: string, tools: ITool[]): void;
    executeToolChain(chainName: string, input: string): Promise<{
        results: any[];
        metadata: {
            toolName: string;
            status: 'success' | 'failed';
            timestamp: number;
        }[];
    }>;
}
