import type { Task } from "../../../admin/shared/types.js"; import type { IListViewModel } from "@webiny/app-admin/presentation/listPresenter/abstractions.js"; import type { IListActions } from "@webiny/app-admin/presentation/listPresenter/abstractions.js"; export interface IDefinitionOption { label: string; value: string; } export interface ITaskExecutionsViewModel { list: IListViewModel; definitionOptions: IDefinitionOption[]; permissions: { canRead: boolean; canDelete: boolean; }; } export interface ITaskExecutionsPresenter extends IListActions { vm: ITaskExecutionsViewModel; selectedTask: Task | null; deleteTask(id: string): Promise; abortTask(id: string): Promise; selectTask(task: Task | null): void; init(): void; } export declare const TaskExecutionsPresenter: import("@webiny/di").Abstraction; export declare namespace TaskExecutionsPresenter { type Interface = ITaskExecutionsPresenter; type ViewModel = ITaskExecutionsViewModel; }