import { Context } from './context'; import { HTTPMethod } from './http'; export declare type UseMiddleware = (mw: Middleware | Middleware[], methods?: HTTPMethod[]) => void; export declare type InternalRoute = Partial>; export declare type ComponentOpts = { useMiddleware: UseMiddleware; }; export declare type Component = (opts: ComponentOpts) => InternalRoute; export declare type HandlerFunction = (params: Context) => any | Promise; export declare type Middleware = (fn: HandlerFunction) => HandlerFunction;