/** * RouterParser - responsible for parsing RouterModule.register() calls and extracting router configurations */ import { RouterConfig } from './module-mapper'; export interface ParsedRouterCall { config: RouterConfig; lineNumber: number; sourceFile: string; } export declare class RouterParser { /** * Parses RouterModule.register() calls from file content */ parseRouterCalls(content: string, filePath: string): ParsedRouterCall[]; /** * Extracts balanced content (handles nested brackets/braces) */ private extractBalancedContent; /** * Parses a router configuration string into RouterConfig object */ private parseRouterConfig; /** * Parses children array from router configuration */ private parseChildrenArray; /** * Splits an array of objects, handling nested objects and arrays */ private splitObjectArray; /** * Gets line number for a character index in content */ private getLineNumber; /** * Validates if a parsed router config is valid */ isValidRouterConfig(config: RouterConfig): boolean; /** * Flattens nested router configs into a flat list with full paths */ flattenRouterConfigs(configs: RouterConfig[], basePath?: string): Array<{ path: string; module: string; fullPath: string; }>; /** * Joins two path segments safely */ private joinPaths; } //# sourceMappingURL=router-parser.d.ts.map