import { SudooExpressHandler, SudooExpressRequest, SudooExpressResponse } from "./declare"; export declare class SudooExpressHook { static create(): SudooExpressHook; private _beforeHook; private _afterHook; private constructor(); before(func: (req: SudooExpressRequest, res: SudooExpressResponse, ...args: T) => (boolean | Promise)): SudooExpressHook; after(func: (req: SudooExpressRequest, res: SudooExpressResponse, ...args: T) => (void | Promise)): SudooExpressHook; wrap(handler: SudooExpressHandler, ...args: T): SudooExpressHandler; }