import { type AnyOnCatchErrorHookFunction, type AnyOnCleanupHookFunction, type AnyOnCompleteHookFunction, type AnyOnFailureHookFunction, type AnyOnInitHookFunction, type AnyOnMiddlewareHookFunction, type AnyOnResumeHookFunction, type AnyOnStartHookFunction, type AnyOnSuccessHookFunction, type AnyOnWaitHookFunction, type AnyOnCancelHookFunction, type RegisteredHookFunction, type RegisterHookFunctionParams, type TaskWait, type AnyOnStartAttemptHookFunction, type LifecycleHooksManager } from "./types.js"; export declare class LifecycleHooksAPI { #private; private static _instance?; private constructor(); static getInstance(): LifecycleHooksAPI; setGlobalLifecycleHooksManager(lifecycleHooksManager: LifecycleHooksManager): boolean; disable(): void; registerGlobalInitHook(hook: RegisterHookFunctionParams): void; registerTaskInitHook(taskId: string, hook: RegisterHookFunctionParams): void; getTaskInitHook(taskId: string): AnyOnInitHookFunction | undefined; getGlobalInitHooks(): RegisteredHookFunction[]; registerTaskStartHook(taskId: string, hook: RegisterHookFunctionParams): void; registerGlobalStartHook(hook: RegisterHookFunctionParams): void; getTaskStartHook(taskId: string): AnyOnStartHookFunction | undefined; getGlobalStartHooks(): RegisteredHookFunction[]; registerTaskStartAttemptHook(taskId: string, hook: RegisterHookFunctionParams): void; registerGlobalStartAttemptHook(hook: RegisterHookFunctionParams): void; getTaskStartAttemptHook(taskId: string): AnyOnStartAttemptHookFunction | 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(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[]; callOnWaitHookListeners(wait: TaskWait): Promise; callOnResumeHookListeners(wait: TaskWait): Promise; registerOnWaitHookListener(listener: (wait: TaskWait) => Promise): void; registerOnResumeHookListener(listener: (wait: TaskWait) => Promise): void; registerGlobalCancelHook(hook: RegisterHookFunctionParams): void; registerTaskCancelHook(taskId: string, hook: RegisterHookFunctionParams): void; getTaskCancelHook(taskId: string): AnyOnCancelHookFunction | undefined; getGlobalCancelHooks(): RegisteredHookFunction[]; callOnCancelHookListeners(): Promise; registerOnCancelHookListener(listener: () => Promise): void; }