import { WorkflowSession, ExpertType, ExpertOutput, WorkflowOptions, WorkflowProgress } from '../types/workflow'; export declare class WorkflowEngine { private workflows; private readonly DEFAULT_LINEAR_QUEUE; /** * Generate a unique workflow session ID */ private generateWorkflowId; /** * Start a new workflow session */ startWorkflow(projectDescription: string, options?: WorkflowOptions): string; /** * Progress the workflow to the next step */ progressWorkflow(workflowId: string): boolean; /** * Get current workflow status */ getWorkflowStatus(workflowId: string): WorkflowProgress | undefined; /** * Add expert output and continue workflow */ addExpertOutput(workflowId: string, expertType: ExpertType, conversationId: string, output: string, topics: string[]): boolean; /** * Get all workflow outputs */ getWorkflowOutputs(workflowId: string): ExpertOutput[]; /** * Get workflow session */ getWorkflowSession(workflowId: string): WorkflowSession | null; /** * List all active workflows */ getActiveWorkflows(): WorkflowProgress[]; private _initializeWorkflow; private _continueWorkflow; private _handleWorkflowError; } export declare const workflowEngine: WorkflowEngine; //# sourceMappingURL=workflowEngine.d.ts.map