import { ExpertType } from '../types/workflow'; import { ExpertRole } from '../types'; export declare class ExpertOrchestrator { private experts; constructor(); /** * Consult an expert with proper context from previous expert outputs */ consultExpert(workflowId: string, expertType: ExpertType, userMessage: string): Promise<{ conversationId: string; response: string; topics: string[]; }>; /** * Complete expert consultation and add output to workflow */ completeExpertConsultation(workflowId: string, expertType: ExpertType, conversationId: string, finalOutput: string): Promise; /** * Get expert configuration by type */ getExpertConfig(expertType: ExpertType): ExpertRole | null; /** * Get all available expert types */ getAvailableExperts(): ExpertType[]; /** * Check if workflow is ready for next expert */ isReadyForNextExpert(workflowId: string): boolean; /** * Get the next expert in the workflow queue */ getNextExpert(workflowId: string): ExpertType | null; /** * Start consultation with the next expert in the workflow */ startNextExpertConsultation(workflowId: string, userMessage?: string): Promise<{ expertType: ExpertType; conversationId: string; response: string; topics: string[]; }>; /** * Get or create a conversation for an expert within a workflow */ private _getOrCreateConversation; /** * Build context from previous expert outputs */ private _buildPreviousExpertContext; /** * Inject context into expert system prompt */ private _injectContextIntoPrompt; } export declare const expertOrchestrator: ExpertOrchestrator; //# sourceMappingURL=expertOrchestrator.d.ts.map