export interface ParsedHeader { path: string; classes: unknown[]; structs: unknown[]; enums: unknown[]; properties: unknown[]; functions: unknown[]; } export declare function parseHeader(content: string, filePath: string): ParsedHeader; /** Walk a module tree and collect .h / .cpp files. Mutates the arrays in-place. */ export declare function collectFiles(dir: string, headers: string[], sources: string[]): void; /** * Returns every Source/ directory under projectDir that holds at least one * .Build.cs file. Handles both the standard /Source/ * layout and the nested //Source/ layout (#257). */ export declare function findSourceRoots(projectDir: string, projectName: string | null): string[]; /** Find the source root that owns a given moduleName (a subdir holding .Build.cs). */ export declare function resolveModuleDir(projectDir: string, projectName: string | null, moduleName: string): string | null;