import { ITool, ForceDelegationParams, DelegationStatusParams, ValidateDelegationParams } from '../types/enhanced-core.js';
import { ToolResult } from '../types/core.js';
import { AgentRouter } from '../core/agent-router.js';
import { TaskClassifier } from '../core/task-classifier.js';
import { DelegationInterceptor } from '../core/delegation-interceptor.js';
import { PromptGenerationEngine } from '../core/prompt-generator.js';
import { AgentSpecReader } from '../core/filesystem.js';
export declare class ForceDelegationTool implements ITool {
    private agentRouter;
    private taskClassifier;
    private delegationInterceptor;
    private promptGenerator?;
    name: string;
    description: string;
    constructor(agentRouter: AgentRouter, taskClassifier: TaskClassifier, delegationInterceptor: DelegationInterceptor, promptGenerator?: PromptGenerationEngine);
    validate(params: any): boolean;
    execute(params: ForceDelegationParams): Promise<ToolResult>;
    private validateBypassPrevention;
}
export declare class ValidateDelegationTool implements ITool {
    private agentRouter;
    private delegationInterceptor;
    name: string;
    description: string;
    constructor(agentRouter: AgentRouter, delegationInterceptor: DelegationInterceptor);
    validate(params: any): boolean;
    execute(params: ValidateDelegationParams): Promise<ToolResult>;
    private performDelegationValidation;
}
export declare class DelegationStatusTool implements ITool {
    private agentRouter;
    private delegationInterceptor;
    name: string;
    description: string;
    constructor(agentRouter: AgentRouter, delegationInterceptor: DelegationInterceptor);
    validate(params: any): boolean;
    execute(params: DelegationStatusParams): Promise<ToolResult>;
}
export declare class DelegationMetricsTool implements ITool {
    private agentRouter;
    private delegationInterceptor;
    name: string;
    description: string;
    constructor(agentRouter: AgentRouter, delegationInterceptor: DelegationInterceptor);
    validate(params: any): boolean;
    execute(params: any): Promise<ToolResult>;
}
export declare class DelegationConfigTool implements ITool {
    private delegationInterceptor;
    name: string;
    description: string;
    constructor(delegationInterceptor: DelegationInterceptor);
    validate(params: any): boolean;
    execute(params: any): Promise<ToolResult>;
}
export declare class EnhancedGenerateAgentPromptTool implements ITool {
    private agentSpecReader;
    private promptGenerator;
    private taskClassifier;
    name: string;
    description: string;
    constructor(agentSpecReader: AgentSpecReader, promptGenerator: PromptGenerationEngine, taskClassifier: TaskClassifier);
    validate(params: any): boolean;
    execute(params: any): Promise<ToolResult>;
}
export declare class RecoveryPromptGeneratorTool implements ITool {
    private promptGenerator;
    private agentSpecReader;
    private taskClassifier;
    name: string;
    description: string;
    constructor(promptGenerator: PromptGenerationEngine, agentSpecReader: AgentSpecReader, taskClassifier: TaskClassifier);
    validate(params: any): boolean;
    execute(params: any): Promise<ToolResult>;
}
export declare class EnhancedMultiAgentWorkflowTool implements ITool {
    private promptGenerator;
    private agentSpecReader;
    private taskClassifier;
    name: string;
    description: string;
    constructor(promptGenerator: PromptGenerationEngine, agentSpecReader: AgentSpecReader, taskClassifier: TaskClassifier);
    validate(params: any): boolean;
    execute(params: any): Promise<ToolResult>;
    private generateWorkflowSteps;
    private calculateExecutionOrder;
    private identifyParallelGroups;
}
//# sourceMappingURL=delegation-tools.d.ts.map