import { AsyncMiddleware } from './compose.js'; import { HookOptions } from './base.js'; export declare function getOriginal(fn: any): any; export declare function functionHooks(fn: F, managerOrMiddleware: HookOptions): any; export type HookMap = { [L in keyof O]?: HookOptions; }; export declare function objectHooks(obj: any, hooks: HookMap | AsyncMiddleware[]): any; export declare const hookDecorator: (managerOrMiddleware?: HookOptions) => (target: any, context: DecoratorContext) => any; export declare const legacyDecorator: (managerOrMiddleware?: HookOptions) => any;