import { Result } from "@webiny/feature/api"; import { TaskService } from "@webiny/api-core/features/task/TaskService/index.js"; import { TaskDefinition } from "@webiny/api-core/features/task/TaskDefinition/index.js"; import { TaskDefinitionNotFoundError, TaskNotFoundError, TaskServiceInfoError } from "../../../api/domain/errors.js"; export interface ITriggerTaskUseCase { execute(params: TriggerTaskParams): Promise, UseCaseError>>; } export interface TriggerTaskParams { definition: string; input?: I; name?: string; parent?: Pick; delay?: number; } export interface ITriggerTaskUseCaseErrors { definitionNotFound: TaskDefinitionNotFoundError; taskNotFound: TaskNotFoundError; serviceError: TaskServiceInfoError; } type UseCaseError = ITriggerTaskUseCaseErrors[keyof ITriggerTaskUseCaseErrors]; export declare const TriggerTaskUseCase: import("@webiny/di").Abstraction; export declare namespace TriggerTaskUseCase { type Interface = ITriggerTaskUseCase; type Params = TriggerTaskParams; type Error = UseCaseError; type Return = Promise, UseCaseError>>; } export {};