import { type AnyOnStartHookFunction, type TaskStartHookParams, type OnStartHookFunction, type AnyOnFailureHookFunction, type AnyOnSuccessHookFunction, type AnyOnCompleteHookFunction, type TaskCompleteResult, type AnyOnWaitHookFunction, type AnyOnResumeHookFunction, type AnyOnCatchErrorHookFunction, type AnyOnMiddlewareHookFunction, type AnyOnCancelHookFunction, type AnyOnStartAttemptHookFunction } from "@trigger.dev/core/v3";
export type { AnyOnStartHookFunction, TaskStartHookParams, OnStartHookFunction, AnyOnFailureHookFunction, AnyOnSuccessHookFunction, AnyOnCompleteHookFunction, TaskCompleteResult, AnyOnWaitHookFunction, AnyOnResumeHookFunction, AnyOnCatchErrorHookFunction, AnyOnMiddlewareHookFunction, AnyOnCancelHookFunction, };
export declare function onStart(name: string, fn: AnyOnStartHookFunction): void;
export declare function onStart(fn: AnyOnStartHookFunction): void;
export declare function onStartAttempt(name: string, fn: AnyOnStartAttemptHookFunction): void;
export declare function onStartAttempt(fn: AnyOnStartAttemptHookFunction): void;
export declare function onFailure(name: string, fn: AnyOnFailureHookFunction): void;
export declare function onFailure(fn: AnyOnFailureHookFunction): void;
export declare function onSuccess(name: string, fn: AnyOnSuccessHookFunction): void;
export declare function onSuccess(fn: AnyOnSuccessHookFunction): void;
export declare function onComplete(name: string, fn: AnyOnCompleteHookFunction): void;
export declare function onComplete(fn: AnyOnCompleteHookFunction): void;
export declare function onWait(name: string, fn: AnyOnWaitHookFunction): void;
export declare function onWait(fn: AnyOnWaitHookFunction): void;
export declare function onResume(name: string, fn: AnyOnResumeHookFunction): void;
export declare function onResume(fn: AnyOnResumeHookFunction): void;
/** @deprecated Use onCatchError instead */
export declare function onHandleError(name: string, fn: AnyOnCatchErrorHookFunction): void;
/** @deprecated Use onCatchError instead */
export declare function onHandleError(fn: AnyOnCatchErrorHookFunction): void;
export declare function onCatchError(name: string, fn: AnyOnCatchErrorHookFunction): void;
export declare function onCatchError(fn: AnyOnCatchErrorHookFunction): void;
export declare function middleware(name: string, fn: AnyOnMiddlewareHookFunction): void;
export declare function middleware(fn: AnyOnMiddlewareHookFunction): void;
export declare function onCancel(name: string, fn: AnyOnCancelHookFunction): void;
export declare function onCancel(fn: AnyOnCancelHookFunction): void;
