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, TaskAbortError } from "../../../api/domain/errors.js"; export interface IAbortTaskUseCase { execute(params: AbortTaskParams): Promise, UseCaseError>>; } export interface AbortTaskParams { id: string; message?: string; } export interface IAbortTaskUseCaseErrors { definitionNotFound: TaskDefinitionNotFoundError; taskNotFound: TaskNotFoundError; abortError: TaskAbortError; } type UseCaseError = IAbortTaskUseCaseErrors[keyof IAbortTaskUseCaseErrors]; export declare const AbortTaskUseCase: import("@webiny/di").Abstraction; export declare namespace AbortTaskUseCase { type Interface = IAbortTaskUseCase; type Params = AbortTaskParams; type Error = UseCaseError; type Return = Promise, UseCaseError>>; } export {};