import { TaskDefinition } from "@webiny/api-core/features/task/TaskDefinition/index.js"; import type { ITaskDefinition } from "@webiny/api-core/features/task/TaskDefinition/index.js"; /** * RunnableTaskDecorator adds runtime behavior to TaskDefinition: * - Applies default values (maxIterations, isPrivate, databaseLogs, fields) * - Validates task ID (must be camelCase) * - Provides field management methods */ declare class RunnableTaskDecoratorImpl implements TaskDefinition.Interface { private decoratee; constructor(decoratee: TaskDefinition.Interface); get id(): string; get title(): string; get description(): string | undefined; get isPrivate(): boolean; get databaseLogs(): boolean; get maxIterations(): number; 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 onDone(): ((params: import("@webiny/api-core/features/task/TaskDefinition/abstractions").ITaskLifecycleHook) => Promise) | undefined; get onError(): ((params: import("@webiny/api-core/features/task/TaskDefinition/abstractions").ITaskLifecycleHook) => Promise) | undefined; get onAbort(): ((params: import("@webiny/api-core/features/task/TaskDefinition/abstractions").ITaskLifecycleHook) => Promise) | undefined; get onMaxIterations(): ((params: import("@webiny/api-core/features/task/TaskDefinition/abstractions").ITaskLifecycleHook) => Promise) | undefined; private validate; getTask(): ITaskDefinition; } export declare const RunnableTaskDecorator: typeof RunnableTaskDecoratorImpl & { __abstraction: import("@webiny/di").Abstraction>; }; export {};