import { ObjectId } from 'mongoose'; import { TaskDefinition } from 'src/interfaces/task-definition.interface'; import { ExecutionReason, ExecutionStatus, TaskExecution } from '../interfaces/execution.interface'; import { WorkflowStatus } from '../interfaces/workflow-execution.interface'; export declare class TaskExecutionSchema implements TaskExecution { id: string; reason: ExecutionReason; taskName: string; methodName: T; startedAt: Date; finishedAt: Date; duration: number; stateMutation: Record; status: ExecutionStatus; errorMessage?: string; message?: string; progression?: { value: number; total: number; }; } export declare const TaskExecutionSchemaFactory: import("mongoose").Schema, import("mongoose").Model, any, any, any, import("mongoose").Document, any, {}> & TaskExecutionSchema & { _id: import("mongoose").Types.ObjectId; } & { __v: number; }, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, TaskExecutionSchema, import("mongoose").Document>, {}, import("mongoose").ResolveSchemaOptions> & import("mongoose").FlatRecord> & { _id: import("mongoose").Types.ObjectId; } & { __v: number; }>; export declare class WorkflowRun { _id: ObjectId; namespace: string; workflowName: string; scheduledAt: Date; status: WorkflowStatus; currentTask: T; nextTask: T | null; state: Record; executions: TaskExecution[]; errorCount: number; lastHeartbeat?: Date; retryAfter?: Date; startedAt?: Date; completedAt?: Date; workflowSnapshot: { tasks: TaskDefinition[]; firstTask: string; maxRetries: number; }; createdAt: Date; updatedAt: Date; } export declare const WorkflowRunSchema: import("mongoose").Schema, import("mongoose").Model, any, any, any, import("mongoose").Document, any, {}> & WorkflowRun & Required<{ _id: import("mongoose").Schema.Types.ObjectId; }> & { __v: number; }, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, WorkflowRun, import("mongoose").Document>, {}, import("mongoose").ResolveSchemaOptions> & import("mongoose").FlatRecord> & Required<{ _id: import("mongoose").Schema.Types.ObjectId; }> & { __v: number; }>; //# sourceMappingURL=workflow-run.schema.d.ts.map