export type TaskStatus = "PENDING" | "SKIPPED" | "IN_PROGRESS" | "SUCCEEDED" | "FAILED"; export type TaskInputHandler = () => Input; export type TaskEvents = { skipped: []; started: [Input]; succeeded: [Input, Output]; failed: [Error]; }; export type ITask = { id: string; status: TaskStatus; needs: Array; if: (() => boolean) | undefined; areNeedsTerminated: () => boolean; shouldSkip: () => boolean; skip: () => void; isPending(): boolean; isInProgress(): boolean; isSuccess(): boolean; isSkipped(): boolean; isFailure(): boolean; isTerminated(): boolean; execute: () => Promise; }; //# sourceMappingURL=task.interface.d.ts.map