import { AnalyzerOptions } from '../types/command-options'; import { MiniProgramAppJson } from '../types/miniprogram'; import { ProjectStructure } from './project-structure'; export declare class ProjectStructureBuilder { private nodes; private links; private linkKeys; private miniappRoot; private projectRoot; private fileParser; private pathResolver; private rootNodeId; private processedJsonFiles; private appJsonPath; private appJsonContent; private allFiles; private parsedModules; constructor(projectRoot: string, miniappRoot: string, appJsonPath: string | undefined, appJsonContent: MiniProgramAppJson, allFiles: string[], options: AnalyzerOptions); build(): Promise; private processAppJsonContent; private processPage; private processComponent; private processRelatedFiles; private parseComponentJson; private parseModuleDependencies; private addNode; private addNodeForFile; private addLink; private resolveDefinitionBasePath; private isProjectAbsolutePath; private canonicalizeDefinitionBasePath; private findDefinitionFile; private processTabBar; private processTheme; private processSitemap; private processWorkers; private addSingleFileLink; }