/** * RouteResolver - responsible for resolving complete route paths by combining router, controller, and method information */ import { ModuleMapper } from './module-mapper'; import { DecoratorRouteInfo } from './decorator-scanner'; export interface RouteContext { routerPath?: string; controllerPath?: string; methodPath?: string; controllerName?: string; moduleName?: string; } export interface ResolvedRoute { method: string; path: string; controllerName?: string; moduleName?: string; routerPrefix?: string; controllerPath?: string; methodPath?: string; sourceFile?: string; lineNumber?: number; decorators?: Record; } export declare class RouteResolver { private moduleMapper; constructor(moduleMapper: ModuleMapper); /** * Resolves a complete route from route context */ resolveRoute(method: string, context: RouteContext, sourceFile?: string, lineNumber?: number, decorators?: Record): ResolvedRoute; /** * Resolves route from existing DecoratorRouteInfo (for backward compatibility) */ resolveFromDecoratorRoute(route: DecoratorRouteInfo): ResolvedRoute; /** * Resolves routes for a controller by finding its router context */ resolveControllerRoutes(controllerName: string, methodRoutes: Array<{ method: string; path: string; decorators?: Record; }>): ResolvedRoute[]; /** * Gets all resolved routes for a specific module */ getModuleRoutes(moduleName: string): ResolvedRoute[]; /** * Validates if a route is complete and meaningful */ isValidRoute(route: ResolvedRoute): boolean; /** * Gets route priority for sorting (more specific routes first) */ getRoutePriority(route: ResolvedRoute): number; /** * Sorts routes by priority (most specific first) */ sortRoutesByPriority(routes: ResolvedRoute[]): ResolvedRoute[]; } //# sourceMappingURL=route-resolver.d.ts.map