import { OrchestratorResult } from '../types/orchestrator-types.js';
/**
 * Conversational Orchestrator - Enables dialog between main agent and sub-agents
 */
export declare class ConversationalOrchestrator {
    name: string;
    description: string;
    private toolExecutor;
    private conversationHistory;
    private maxTurns;
    orchestrate(task: any): Promise<OrchestratorResult>;
    private conductConversation;
    private determineRelevantAgents;
    private getAgentResponse;
    private getClarification;
    private getAgentComments;
    private performVerification;
    private synthesizeConversation;
    private addMessage;
    private needsClarification;
    private hasProposal;
    private needsVerification;
    private buildContextForAgent;
    private identifyMissingInfo;
    private generateProposal;
    private identifyVerificationNeed;
    private selectVerificationTools;
    private generateInsight;
    private evaluateProposal;
    private assessIfNeedsMoreInfo;
    private findConsensus;
    private findDisagreements;
    private extractActionItems;
    private generateSummary;
    private generateRecommendations;
    private getAgentDomain;
    private getAgentCapabilities;
    private executeTool;
    setToolExecutor(executor: any): void;
}
//# sourceMappingURL=conversational-orchestrator.d.ts.map