import { RequestMethods } from "./interfaces/request-method.inteface"; import { Handler, Middleware } from "./types/handler.type"; export declare abstract class AbstractServer { protected requestMethods: RequestMethods; 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; private requestHandler; private addMethod; protected abstract addEndpoint(method: string, path: string, handler: Handler, middlewares: Middleware[]): any; }