import type { ILogger } from '@omnitron-dev/titan/module/logger'; import type { IProcessManager } from './types.js'; export declare class ProcessWorkflow { private readonly manager; private readonly WorkflowClass; private readonly logger; private stages; private stageResults; private context; private workflowInstance?; constructor(manager: IProcessManager, WorkflowClass: new () => T, logger: ILogger); create(): T; run(input?: any): Promise; private getWorkflowMetadata; private buildExecutionPlan; private buildDAG; private hasCycle; private topologicalSort; private getDependencies; private executeBatch; private executeStage; private getStageInput; private executeWithRetries; private executeWithTimeout; private runCompensation; private compensateCompletedStages; private collectResults; private generateId; private delay; } //# sourceMappingURL=process-workflow.d.ts.map