import { Handler, Middleware } from "../types/handler.type"; export interface IVerb { get(path: string, handler: Handler): T | Promise; get(path: string, ...middlewares: Middleware[]); post(path: string, handler: Handler): T | Promise; post(path: string, ...middlewares: Middleware[]); put(path: string, handler: Handler): T | Promise; put(path: string, ...middlewares: Middleware[]); head(path: string, handler: Handler): T | Promise; head(path: string, ...middlewares: Middleware[]); delete(path: string, handler: Handler): T | Promise; delete(path: string, ...middlewares: Middleware[]); patch(path: string, handler: Handler): T | Promise; patch(path: string, ...middlewares: Middleware[]); options(path: string, handler: Handler): T | Promise; options(path: string, ...middlewares: Middleware[]); all(path: string, handler: Handler): T | Promise; all(path: string, ...middlewares: Middleware[]); }