import FMW from 'find-my-way'; import type { GroupOptions, MiddlewareInput, RouteDefinition, RouteHandler } from './types.js'; type FMWInstance = ReturnType; export declare class RouteBuilder { private definition; constructor(definition: RouteDefinition); name(name: string): this; middleware(...mw: MiddlewareInput[]): this; } export declare class Router { private routes; private namedRoutes; private groupPrefix; private groupMiddleware; get(path: string, handler: RouteHandler): RouteBuilder; post(path: string, handler: RouteHandler): RouteBuilder; put(path: string, handler: RouteHandler): RouteBuilder; patch(path: string, handler: RouteHandler): RouteBuilder; delete(path: string, handler: RouteHandler): RouteBuilder; head(path: string, handler: RouteHandler): RouteBuilder; options(path: string, handler: RouteHandler): RouteBuilder; resource(path: string, controller: new (...args: unknown[]) => object): void; group(options: GroupOptions, callback: (router: Router) => void): void; getRouteByName(name: string): RouteDefinition | undefined; getRoutes(): RouteDefinition[]; buildRouter(): FMWInstance; private addRoute; } export {}; //# sourceMappingURL=router.d.ts.map