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