import { TaskDefinition } from "@webiny/api-core/features/task/TaskDefinition/index.js"; import { CleanupTaskSubtreeUseCase } from "../../api/features/CleanupTaskSubtree/index.js"; type LifecycleHook = TaskDefinition.Interface["onDone"]; type HookParams = Parameters>[0]; export declare class SelfCleaningTaskDecoratorImpl implements TaskDefinition.Interface { private readonly cleanupTaskSubtree; private decoratee; private readonly events; constructor(cleanupTaskSubtree: CleanupTaskSubtreeUseCase.Interface, decoratee: TaskDefinition.Interface); get id(): string; get title(): string; get description(): string | undefined; get isPrivate(): boolean | undefined; get maxIterations(): number | undefined; get selfCleanup(): import("@webiny/api-core/features/task/TaskDefinition/abstractions").ISelfCleanup | undefined; get createInputValidation(): ((params: import("@webiny/api-core/features/task/TaskDefinition/abstractions").ITaskCreateInputValidationParams) => import("zod").ZodType> | import("@webiny/api/types").GenericRecord>>) | undefined; get run(): (params: import("@webiny/api-core/features/task/TaskDefinition/abstractions").ITaskRunParams) => Promise>; get onBeforeTrigger(): ((params: import("@webiny/api-core/features/task/TaskDefinition/abstractions").ITaskBeforeTriggerParams) => Promise) | undefined; get onMaxIterations(): ((params: import("@webiny/api-core/features/task/TaskDefinition/abstractions").ITaskLifecycleHook) => Promise) | undefined; get databaseLogs(): boolean | undefined; get onDone(): (params: HookParams) => Promise; get onError(): (params: HookParams) => Promise; get onAbort(): (params: HookParams) => Promise; private runCleanup; private safeCall; } export declare const SelfCleaningTaskDecorator: typeof SelfCleaningTaskDecoratorImpl & { __abstraction: import("@webiny/di").Abstraction>; }; export {};