import { ScanConfig, ExtendedRouteInfo } from '../types'; export interface DecoratorRouteInfo extends ExtendedRouteInfo { sourceFile?: string; lineNumber?: number; decorators?: Record; routerPath?: string; controllerPath?: string; controllerName?: string; moduleName?: string; } export type DecoratorScanConfig = NonNullable; export declare class DecoratorScanner { private config; private moduleMapper; private routeResolver; private routerParser; constructor(config: DecoratorScanConfig); scanDecorators(): Promise; /** * Extract controller class name from file content */ private extractControllerName; /** * First pass: Parse router configurations from all files */ private parseRouterConfigurations; /** * Resolve routes using the new architecture */ private resolveRoutes; private getFilesToScan; private collectFiles; private shouldExclude; private scanFile; private scanNestJSDecorators; private buildFullPath; private extractApiResponseDescription; private scanNestJSRouters; private parseRouterConfig; private parseChildrenArray; private extractRoutesFromRouterConfig; private processRouterChildren; private buildNestedPath; } //# sourceMappingURL=decorator-scanner.d.ts.map