import type { IResponseError } from "./ResponseErrorResult.js"; import { TaskDefinition } from "@webiny/api-core/features/task/TaskDefinition/index.js"; export interface ITaskResponseContinueOptionsUntil { date: Date; } export interface ITaskResponseContinueOptionsSeconds { seconds: number; } export type ITaskResponseContinueOptions = ITaskResponseContinueOptionsUntil | ITaskResponseContinueOptionsSeconds; export interface ITaskResponse { done(output?: O): TaskDefinition.ResultDone; done(message?: string, output?: O): TaskDefinition.ResultDone; continue(data: I, options?: ITaskResponseContinueOptions): TaskDefinition.ResultContinue; error(error: IResponseError | Error | string): TaskDefinition.ResultError; aborted(): TaskDefinition.ResultAborted; }