import { ITool, IToolRegistry, ListAgentsParams, InstallAgentsParams, GenerateAgentPromptParams, GenerateMultiAgentWorkflowParams, GenerateRecoveryPromptParams, AnalyzeProjectStateParams } from '../types/tools.js';
import { ToolResult } from '../types/core.js';
import { AgentSpecReader, FileSystemManager } from '../core/filesystem.js';
import { BootstrapManager } from '../core/bootstrap.js';
import { WorkflowEngine } from '../core/workflow.js';
export declare class ToolRegistry implements IToolRegistry {
    private tools;
    register(tool: ITool): void;
    get(name: string): ITool | undefined;
    list(): string[];
    execute(name: string, params: any): Promise<ToolResult>;
}
export declare class ListAgentsTool implements ITool {
    private agentReader;
    name: string;
    description: string;
    constructor(agentReader: AgentSpecReader);
    validate(params: any): boolean;
    execute(params: ListAgentsParams): Promise<ToolResult>;
}
export declare class InstallAgentsTool implements ITool {
    private bootstrapManager;
    private fsManager;
    name: string;
    description: string;
    constructor(bootstrapManager: BootstrapManager, fsManager: FileSystemManager);
    validate(params: any): boolean;
    execute(params: InstallAgentsParams): Promise<ToolResult>;
}
export declare class GenerateAgentPromptTool implements ITool {
    private agentReader;
    name: string;
    description: string;
    constructor(agentReader: AgentSpecReader);
    validate(params: any): boolean;
    execute(params: GenerateAgentPromptParams): Promise<ToolResult>;
    private estimateComplexity;
    private estimateDuration;
    private generateRecommendations;
}
export declare class GenerateMultiAgentWorkflowTool implements ITool {
    private agentReader;
    private workflowEngine;
    name: string;
    description: string;
    constructor(agentReader: AgentSpecReader, workflowEngine: WorkflowEngine);
    validate(params: any): boolean;
    execute(params: GenerateMultiAgentWorkflowParams): Promise<ToolResult>;
}
export declare class GenerateRecoveryPromptTool implements ITool {
    name: string;
    description: string;
    validate(params: any): boolean;
    execute(params: GenerateRecoveryPromptParams): Promise<ToolResult>;
}
export declare class AnalyzeProjectStateTool implements ITool {
    name: string;
    description: string;
    validate(params: any): boolean;
    execute(params: AnalyzeProjectStateParams): Promise<ToolResult>;
}
//# sourceMappingURL=index.d.ts.map