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