import { Scene } from '../../Scene'; import { ArkFile } from '../../core/model/ArkFile'; import { FrontendParseResult } from '../FrontendBuilder'; /** * ArkTS/TS/JS: builds {@link ArkFile}s using the core TS/ArkTS pipeline (see {@link buildArkFileFromFile}). */ export declare class ArktsFrontend { /** Fills a project {@link ArkFile} from a source file; delegates to {@link buildArkFileFromFile}. */ buildProjectFile(scene: Scene, filePath: string, arkFile: ArkFile): void; /** * Imports-only build for a single ArkTS file: fills ImportInfo/ExportInfo * without building ArkClass/ArkMethod/ArkBody. */ buildProjectFileForImports(arkFile: ArkFile): void; /** * Signatures-only upgrade for a single ArkTS file whose ImportInfo/ExportInfo were already * populated by {@link buildProjectFileForImports}. Builds ArkClass/ArkMethod/ArkNamespace * signatures on top, skipping the import/export branches to avoid duplicating `export *`. */ buildProjectFileForSignatures(arkFile: ArkFile): void; /** * Non-project SDK file load (e.g. OpenHarmony SDK sources); mirrors the former {@link Scene} path for SDK files. */ static buildArkFileFromSdkPath(absoluteFilePath: string, sdkPath: string, arkFile: ArkFile, sdkName: string): void; buildProjectFiles(scene: Scene, filePaths: string[]): FrontendParseResult; } //# sourceMappingURL=ArktsFrontend.d.ts.map