import type { AnyOnInitHookFunction, AnyOnStartHookFunction, LifecycleHooksManager, RegisteredHookFunction, RegisterHookFunctionParams, AnyOnFailureHookFunction, AnyOnSuccessHookFunction, AnyOnCompleteHookFunction, AnyOnWaitHookFunction, AnyOnResumeHookFunction, AnyOnCatchErrorHookFunction, AnyOnMiddlewareHookFunction, AnyOnCleanupHookFunction, TaskWait, AnyOnCancelHookFunction, AnyOnStartAttemptHookFunction } from "./types.js"; export declare class StandardLifecycleHooksManager implements LifecycleHooksManager { private globalInitHooks; private taskInitHooks; private globalStartHooks; private taskStartHooks; private globalStartAttemptHooks; private taskStartAttemptHooks; private globalFailureHooks; private taskFailureHooks; private globalSuccessHooks; private taskSuccessHooks; private globalCompleteHooks; private taskCompleteHooks; private globalResumeHooks; private taskResumeHooks; private globalCatchErrorHooks; private taskCatchErrorHooks; private globalMiddlewareHooks; private taskMiddlewareHooks; private globalCleanupHooks; private taskCleanupHooks; private globalWaitHooks; private taskWaitHooks; private onWaitHookListeners; private onResumeHookListeners; private globalCancelHooks; private taskCancelHooks; private onCancelHookListeners; reset(): void; registerOnCancelHookListener(listener: () => Promise): void; callOnCancelHookListeners(): Promise; registerOnWaitHookListener(listener: (wait: TaskWait) => Promise): void; callOnWaitHookListeners(wait: TaskWait): Promise; registerOnResumeHookListener(listener: (wait: TaskWait) => Promise): void; callOnResumeHookListeners(wait: TaskWait): Promise; registerGlobalStartHook(hook: RegisterHookFunctionParams): void; registerTaskStartHook(taskId: string, hook: RegisterHookFunctionParams): void; getTaskStartHook(taskId: string): AnyOnStartHookFunction | undefined; getGlobalStartHooks(): RegisteredHookFunction[]; registerGlobalStartAttemptHook(hook: RegisterHookFunctionParams): void; registerTaskStartAttemptHook(taskId: string, hook: RegisterHookFunctionParams): void; getTaskStartAttemptHook(taskId: string): AnyOnStartAttemptHookFunction | undefined; getGlobalStartAttemptHooks(): RegisteredHookFunction[]; registerGlobalInitHook(hook: RegisterHookFunctionParams): void; registerTaskInitHook(taskId: string, hook: RegisterHookFunctionParams): void; getTaskInitHook(taskId: string): AnyOnInitHookFunction | undefined; getGlobalInitHooks(): RegisteredHookFunction[]; registerGlobalFailureHook(hook: RegisterHookFunctionParams): void; registerTaskFailureHook(taskId: string, hook: RegisterHookFunctionParams): void; getTaskFailureHook(taskId: string): AnyOnFailureHookFunction | undefined; getGlobalFailureHooks(): RegisteredHookFunction[]; registerGlobalSuccessHook(hook: RegisterHookFunctionParams): void; registerTaskSuccessHook(taskId: string, hook: RegisterHookFunctionParams): void; getTaskSuccessHook(taskId: string): AnyOnSuccessHookFunction | undefined; getGlobalSuccessHooks(): RegisteredHookFunction[]; registerGlobalCompleteHook(hook: RegisterHookFunctionParams): void; registerTaskCompleteHook(taskId: string, hook: RegisterHookFunctionParams): void; getTaskCompleteHook(taskId: string): AnyOnCompleteHookFunction | undefined; getGlobalCompleteHooks(): RegisteredHookFunction[]; registerGlobalWaitHook(hook: RegisterHookFunctionParams): void; registerTaskWaitHook(taskId: string, hook: RegisterHookFunctionParams): void; getTaskWaitHook(taskId: string): AnyOnWaitHookFunction | undefined; getGlobalWaitHooks(): RegisteredHookFunction[]; registerGlobalResumeHook(hook: RegisterHookFunctionParams): void; registerTaskResumeHook(taskId: string, hook: RegisterHookFunctionParams): void; getTaskResumeHook(taskId: string): AnyOnResumeHookFunction | undefined; getGlobalResumeHooks(): RegisteredHookFunction[]; registerGlobalCatchErrorHook(hook: RegisterHookFunctionParams): void; registerTaskCatchErrorHook(taskId: string, hook: RegisterHookFunctionParams): void; getTaskCatchErrorHook(taskId: string): AnyOnCatchErrorHookFunction | undefined; getGlobalCatchErrorHooks(): RegisteredHookFunction[]; registerGlobalMiddlewareHook(hook: RegisterHookFunctionParams): void; registerTaskMiddlewareHook(taskId: string, hook: RegisterHookFunctionParams): void; getTaskMiddlewareHook(taskId: string): AnyOnMiddlewareHookFunction | undefined; getGlobalMiddlewareHooks(): RegisteredHookFunction[]; registerGlobalCleanupHook(hook: RegisterHookFunctionParams): void; registerTaskCleanupHook(taskId: string, hook: RegisterHookFunctionParams): void; getTaskCleanupHook(taskId: string): AnyOnCleanupHookFunction | undefined; getGlobalCleanupHooks(): RegisteredHookFunction[]; registerGlobalCancelHook(hook: RegisterHookFunctionParams): void; registerTaskCancelHook(taskId: string, hook: RegisterHookFunctionParams): void; getGlobalCancelHooks(): RegisteredHookFunction[]; getTaskCancelHook(taskId: string): AnyOnCancelHookFunction | undefined; } export declare class NoopLifecycleHooksManager implements LifecycleHooksManager { registerOnCancelHookListener(listener: () => Promise): void; callOnCancelHookListeners(): Promise; registerGlobalCancelHook(hook: RegisterHookFunctionParams): void; registerTaskCancelHook(taskId: string, hook: RegisterHookFunctionParams): void; getTaskCancelHook(taskId: string): AnyOnCancelHookFunction | undefined; getGlobalCancelHooks(): RegisteredHookFunction[]; registerOnWaitHookListener(listener: (wait: TaskWait) => Promise): void; callOnWaitHookListeners(wait: TaskWait): Promise; registerOnResumeHookListener(listener: (wait: TaskWait) => Promise): void; callOnResumeHookListeners(wait: TaskWait): Promise; registerGlobalInitHook(hook: RegisterHookFunctionParams): void; registerTaskInitHook(taskId: string, hook: RegisterHookFunctionParams): void; getTaskInitHook(taskId: string): AnyOnInitHookFunction | undefined; getGlobalInitHooks(): RegisteredHookFunction[]; registerGlobalStartHook(hook: RegisterHookFunctionParams): void; registerTaskStartHook(taskId: string, hook: RegisterHookFunctionParams): void; getTaskStartHook(taskId: string): AnyOnStartHookFunction | undefined; getGlobalStartHooks(): RegisteredHookFunction[]; registerGlobalStartAttemptHook(): void; registerTaskStartAttemptHook(): void; getTaskStartAttemptHook(): undefined; getGlobalStartAttemptHooks(): RegisteredHookFunction[]; registerGlobalFailureHook(hook: RegisterHookFunctionParams): void; registerTaskFailureHook(taskId: string, hook: RegisterHookFunctionParams): void; getTaskFailureHook(taskId: string): AnyOnFailureHookFunction | undefined; getGlobalFailureHooks(): RegisteredHookFunction[]; registerGlobalSuccessHook(hook: RegisterHookFunctionParams): void; registerTaskSuccessHook(taskId: string, hook: RegisterHookFunctionParams): void; getTaskSuccessHook(taskId: string): AnyOnSuccessHookFunction | undefined; getGlobalSuccessHooks(): RegisteredHookFunction[]; registerGlobalCompleteHook(hook: RegisterHookFunctionParams): void; registerTaskCompleteHook(taskId: string, hook: RegisterHookFunctionParams): void; getTaskCompleteHook(taskId: string): AnyOnCompleteHookFunction | undefined; getGlobalCompleteHooks(): RegisteredHookFunction[]; registerGlobalWaitHook(hook: RegisterHookFunctionParams): void; registerTaskWaitHook(taskId: string, hook: RegisterHookFunctionParams): void; getTaskWaitHook(taskId: string): AnyOnWaitHookFunction | undefined; getGlobalWaitHooks(): RegisteredHookFunction[]; registerGlobalResumeHook(hook: RegisterHookFunctionParams): void; registerTaskResumeHook(taskId: string, hook: RegisterHookFunctionParams): void; getTaskResumeHook(taskId: string): AnyOnResumeHookFunction | undefined; getGlobalResumeHooks(): RegisteredHookFunction[]; registerGlobalCatchErrorHook(): void; registerTaskCatchErrorHook(): void; getTaskCatchErrorHook(): undefined; getGlobalCatchErrorHooks(): []; registerGlobalMiddlewareHook(): void; registerTaskMiddlewareHook(): void; getTaskMiddlewareHook(): undefined; getGlobalMiddlewareHooks(): []; registerGlobalCleanupHook(hook: RegisterHookFunctionParams): void; registerTaskCleanupHook(taskId: string, hook: RegisterHookFunctionParams): void; getTaskCleanupHook(taskId: string): AnyOnCleanupHookFunction | undefined; getGlobalCleanupHooks(): RegisteredHookFunction[]; }