import RouteHandler from "../Interfaces/RouteHandler"; import { Context, ServeStatic } from "../Interfaces/Context"; import { SecurityManager } from "../Security/SecurityManager"; declare class Router { private routes; private middlewares; private securityManager; private staticDir; private controllers; addControllers(controller: any[]): void; setSecurityManager(securityManager: SecurityManager): void; setStaticDir(staticDir: ServeStatic | ServeStatic[]): void; use(middleware: RouteHandler): void; get(path: string, ...handlers: RouteHandler[]): void; post(path: string, ...handlers: RouteHandler[]): void; put(path: string, ...handlers: RouteHandler[]): void; delete(path: string, ...handlers: RouteHandler[]): void; options(path: string, ...handlers: RouteHandler[]): void; patch(path: string, ...handlers: RouteHandler[]): void; private setSecurityHeaders; handle(ctx: Context): void; private matchRoute; private executeMiddlewares; private handleError; private parseBody; private parseMultipartFormData; private getBoundary; private splitMultipartBody; private parsePart; private parseContentDisposition; private validateParams; private validateBody; private isStaticRoute; private getStaticHandler; serveStatic(staticDir: string, basePath: string): (ctx: Context) => void; private getMimeType; private getClientIp; private generateApiDocsHtml; private getRegisteredControllers; } export default Router; //# sourceMappingURL=Router.d.ts.map