import { ListPresenter } from "@webiny/app-admin/presentation/listPresenter/abstractions.js"; import type { Task } from "../../../admin/shared/types.js"; import { type ITaskExecutionsPresenter, type ITaskExecutionsViewModel } from "./abstractions.js"; import { ListTasksUseCase } from "../../../admin/features/listTasks/abstractions.js"; import { DeleteTaskUseCase } from "../../../admin/features/deleteTask/abstractions.js"; import { AbortTaskUseCase } from "../../../admin/features/abortTask/abstractions.js"; import { ListDefinitionsUseCase } from "../../../admin/features/listDefinitions/abstractions.js"; import { TaskPermissions } from "../../../admin/features/permissions/abstractions.js"; declare class TaskExecutionsPresenterImpl implements ITaskExecutionsPresenter { private readonly listPresenter; private readonly listTasksUseCase; private readonly deleteTaskUseCase; private readonly abortTaskUseCase; private readonly listDefinitionsUseCase; private readonly permissions; private _selectedTask; private _definitionOptions; constructor(listPresenter: ListPresenter.Interface, listTasksUseCase: ListTasksUseCase.Interface, deleteTaskUseCase: DeleteTaskUseCase.Interface, abortTaskUseCase: AbortTaskUseCase.Interface, listDefinitionsUseCase: ListDefinitionsUseCase.Interface, permissions: TaskPermissions.Interface); get vm(): ITaskExecutionsViewModel; get selectedTask(): Task | null; search: { set: (query: string) => void; clear: () => void; }; sort: { set: (field: string, direction: "ASC" | "DESC") => void; toggle: (field: string) => void; }; filter: { set: (key: string, value: unknown) => void; clear: (key: string) => void; clearAll: () => void; }; selection: { toggle: (id: string) => void; selectRangeTo: (id: string) => void; selectAll: () => void; deselectAll: () => void; selectRows: (ids: string[]) => void; isSelected: (id: string) => boolean; }; loadMore: () => Promise; refresh: () => Promise; deleteTask: (id: string) => Promise; abortTask: (id: string) => Promise; selectTask: (task: Task | null) => void; init(): void; } export declare const TaskExecutionsPresenter: typeof TaskExecutionsPresenterImpl & { __abstraction: import("@webiny/di").Abstraction; }; export {};