import { type OnApplicationShutdown, type OnModuleInit } from '@nestjs/common'; import { Model } from 'mongoose'; import { WorkflowRun } from '../schemas/workflow-run.schema'; import { WorkflowsConfigModel } from '../workflows.config'; import { TaskRunner } from './task-runner.service'; import { WorkflowRegistry } from './workflow-registry.service'; export declare class WorkflowOrchestrator implements OnModuleInit, OnApplicationShutdown { private readonly workflowRunModel; private readonly namespace; private readonly workflowRegistry; private readonly taskRunner; private readonly logger; private readonly errorHandler; private beatInterval; private heartbeatInterval; private readonly BEAT_INTERVAL_MS; private readonly HEARTBEAT_INTERVAL_MS; private readonly HEARTBEAT_TIMEOUT_MS; private readonly RETRY_DELAY_MS; private readonly SHUTDOWN_TIMEOUT_MS; private readonly currentlyExecutingWorkflows; private isShuttingDown; constructor(workflowRunModel: Model>, namespace: string, workflowRegistry: WorkflowRegistry, taskRunner: TaskRunner, config: WorkflowsConfigModel); onModuleInit(): void; private startBeat; private startHeartbeat; private updateHeartbeats; private processWorkflows; private processWorkflow; private executeWorkflow; private handleTaskFailure; onApplicationShutdown(signal?: string): Promise; private waitForWorkflowsToFinish; private stopBeat; private stopHeartbeat; } //# sourceMappingURL=workflow-orchestrator.service.d.ts.map