import { TaskDefinition } from "@webiny/api-core/features/task/TaskDefinition/abstractions.js"; import { TaskController as Abstraction } from "@webiny/api-core/features/task/TaskController/abstractions.js"; import { TaskService } from "@webiny/api-core/features/task/TaskService/index.js"; import { TaskExecutionContext } from "../TaskExecutionContext/abstractions.js"; import { type ITaskTriggerParams, TaskDataStatus } from "../../../api/types.js"; import "./augmentation.js"; import { BaseError, Result } from "@webiny/feature/api/index.js"; declare class TaskControllerImpl implements Abstraction.Interface { private taskService; private executionContext; constructor(taskService: TaskService.Interface, executionContext: TaskExecutionContext.Interface); private get store(); private get runner(); private get timer(); get response(): import("~/api/types.js").ITaskResponse; state: { getTask: () => import("~/api/types.js").ITask; getStatus: () => TaskDataStatus; getInput: () => import("@webiny/api-core/features/task/TaskDefinition/abstractions.js").ITaskInput; getOutput: () => import("@webiny/api-core/features/task/TaskDefinition/abstractions.js").ITaskOutput; updateInput: (input: any) => Promise; updateOutput: (output: any) => Promise; }; logger: { info: (params: { message: string; data?: Record; }) => Promise; error: (params: { message: string; error?: Error | any; data?: Record; }) => Promise; }; task: { trigger: (params: ITaskTriggerParams) => Promise, BaseError>>; listChildren: (definitionId?: string) => Promise[]>; }; runtime: { isCloseToTimeout: (seconds?: number) => boolean; isAborted: () => boolean; getRemainingSeconds: () => number; getRemainingMilliseconds: () => number; }; } export declare const TaskController: typeof TaskControllerImpl & { __abstraction: import("@webiny/di").Abstraction>; }; export {};