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