import { ArkFile } from '../ArkFile'; export declare const notStmtOrExprKind: string[]; /** * Entry of building ArkFile instance * * @param arkFile * @returns */ export declare function buildArkFileFromFile(absoluteFilePath: string, projectDir: string, arkFile: ArkFile, projectName: string): void; /** * Lightweight entry of building ImportInfo/ExportInfo on ArkFile without building ArkClass/ArkMethod/ArkNamespace/ArkBody. * * @param arkFile * @returns */ export declare function buildImportExportInfoFromFile(arkFile: ArkFile): void; /** * Signatures-only upgrade entry: builds ArkClass/ArkMethod/ArkNamespace signatures on top of an * ArkFile whose ImportInfo/ExportInfo were already populated (e.g. by {@link buildImportExportInfoFromFile}). * * Unlike {@link buildArkFileFromFile}, this function calls {@link buildArkFile} with * `skipImportExport = true`, so existing import/export data is preserved and not re-parsed. This * avoids duplicating `export *` re-export entries whose temp clause keys are process-level * auto-increment values that cannot be overwritten by `Map.set`. * * @param arkFile - The ArkFile to upgrade. Must already have filePath set. */ export declare function buildArkFileSignaturesFromFile(arkFile: ArkFile): void; //# sourceMappingURL=ArkFileBuilder.d.ts.map