import { HTTP_METHOD } from "../constants/methods.constant"; export declare const HOOKS_KEY_PREFIX = "SUG__HOOKS"; export declare enum HOOK_TYPE { BEFORE = "BEFORE", AFTER = "AFTER" } export declare type TExpressMiddleware = (req: any, res: any, next: any) => any; export declare type THookMiddleware = { identifier: string; callback: TExpressMiddleware; priority?: number; }; export declare function getHookKey(type: HOOK_TYPE): string; export declare function appendBeforeHook(path: string, method: HTTP_METHOD, ...callbacks: Array): any; export declare function appendBeforeHook(callback: THookMiddleware, method: HTTP_METHOD, ...callbacks: Array): any; export declare function appendBeforeHook(path: string, callbackMethod: THookMiddleware, ...callbacks: Array): any; export declare function appendBeforeHook(callback: THookMiddleware, callbackMethod: THookMiddleware, ...callbacks: Array): any; export declare function appendBeforeHook(callback: THookMiddleware, ...callbacks: Array): any; export declare function appendAfterHook(path: string, method: HTTP_METHOD, ...callbacks: Array): any; export declare function appendAfterHook(callback: THookMiddleware, method: HTTP_METHOD, ...callbacks: Array): any; export declare function appendAfterHook(path: string, callbackMethod: THookMiddleware, ...callbacks: Array): any; export declare function appendAfterHook(callback: THookMiddleware, callbackMethod: THookMiddleware, ...callbacks: Array): any; export declare function appendAfterHook(callback: THookMiddleware, ...callbacks: Array): any; export declare function applyBeforeHooks(app: any, callbacksObject: any): void; export declare function applyAfterHooks(app: any, callbacksObject: any): void;