import { ClassInference, FileInference, ImportInfoInference, MethodInference, StmtInference } from '../../../core/inference/ModelInference'; import { ArkFile } from '../../../core/model/ArkFile'; import { ImportInfo } from '../../../core/model/ArkImport'; import { ArkClass } from '../../../core/model/ArkClass'; import { ArkMethod } from '../../../core/model/ArkMethod'; import { ExportInfo } from '../../../core/model/ArkExport'; import { ValueInference } from '../../../core/inference/ValueInference'; import { Value } from '../../../core/base/Value'; import { Stmt } from '../../../core/base/Stmt'; export declare class CxxFileInference extends FileInference { private preprocessedProjectName; preInfer(file: ArkFile): void; } export declare class CxxImportInference extends ImportInfoInference { preInfer(fromInfo: ImportInfo): void; infer(fromInfo: ImportInfo): ExportInfo | null; } export declare class CxxClassInference extends ClassInference { preInfer(arkClass: ArkClass): void; } export declare class CxxMethodInference extends MethodInference { preInfer(arkMethod: ArkMethod): void; } export declare class CxxStmtInference extends StmtInference { constructor(valueInferences: ValueInference[]); typeSpread(stmt: Stmt, method: ArkMethod): Set; } //# sourceMappingURL=CxxModelInference.d.ts.map