import type { ITask, ITaskDataInput, ITaskLog, ITaskManagerStoreInfoLog, ITaskManagerStorePrivate, ITaskManagerStoreSetOutputOptions, ITaskManagerStoreUpdateTaskInputOptions, ITaskManagerStoreUpdateTaskOptions, ITasksContextObject, TaskDataStatus } from "../../api/types.js"; import type { ITaskManagerStoreAddLogOptions, ITaskManagerStoreErrorLog, ITaskManagerStoreUpdateTaskInputParam, ITaskManagerStoreUpdateTaskParams } from "./abstractions/index.js"; import { TaskDefinition } from "@webiny/api-core/features/task/TaskDefinition/index.js"; export interface TaskManagerStoreContext { tasks: Pick; } export interface ITaskManagerStoreParams { context: TaskManagerStoreContext; task: ITask; log: ITaskLog; databaseLogs: boolean; } export declare class TaskManagerStore implements ITaskManagerStorePrivate { private readonly context; private task; private taskLog; private readonly databaseLogs; private readonly taskUpdater; private readonly taskLogUpdater; constructor(params: ITaskManagerStoreParams); getStatus(): TaskDataStatus; getTask(): ITask; listChildTasks(definitionId?: string): Promise[]>; updateTask(param: ITaskManagerStoreUpdateTaskParams, options?: ITaskManagerStoreUpdateTaskOptions): Promise; updateInput(param: ITaskManagerStoreUpdateTaskInputParam, options?: ITaskManagerStoreUpdateTaskInputOptions): Promise; getInput(): T; updateOutput(values: Partial, options?: ITaskManagerStoreSetOutputOptions): Promise; getOutput(): O; /** * Currently the methods throws an error if something goes wrong during the database update. * TODO: Maybe we should wrap it into try/catch and return error if any? */ addInfoLog(log: ITaskManagerStoreInfoLog, options?: ITaskManagerStoreAddLogOptions): Promise; /** * Currently the methods throws an error if something goes wrong during the database update. * TODO: Maybe we should wrap it into try/catch and return error if any? */ addErrorLog(log: ITaskManagerStoreErrorLog, options?: ITaskManagerStoreAddLogOptions): Promise; save(): Promise; }