import { Scene } from '../../Scene'; import { ArkFile } from '../../core/model/ArkFile'; import { FrontendParseResult } from '../FrontendBuilder'; /** * C++ language frontend. Matches the former {@link Scene} branches for {@link Language#CXX}. */ export declare class CppFrontend { private static readonly AUTO_MAX_PARALLEL_PROCESSES; private static readonly AUTO_MAX_PENDING_AST_RESULTS; buildProjectFile(scene: Scene, filePath: string, arkFile: ArkFile): void; /** * Imports-only build for a single C++ file: parses #include directives and fills * ImportInfo without building ArkClass/ArkMethod/ArkBody. */ buildProjectFileForImports(arkFile: ArkFile): void; buildProjectFiles(scene: Scene, filePaths: string[]): FrontendParseResult; /** Returns true if astJsonDumper and cxx-ast-parser are available; otherwise logs a warning. */ private requireAstJsonDumper; private resolveMaxParallelProcesses; private resolveMaxPendingAstResults; private resolveLogAstInfo; } //# sourceMappingURL=CppFrontend.d.ts.map