import type { CppAstParams, CppAstResult } from './ArkCxxAstNode'; /** Static type of {@link AstParser} from optional {@code @arkanalyzer/cxx-ast-parser}. */ export interface AstParserClass { runCppAst(params: CppAstParams): CppAstResult; } /** Shape of {@code require('@arkanalyzer/cxx-ast-parser')} (no compile-time package import). */ export interface CxxAstParserModule { AstParser: AstParserClass; isCppEnvironmentReady(): boolean; } /** npm platform package, e.g. {@code @arkanalyzer/cxx-ast-parser-linux-x64} */ export declare function platformCxxPackageName(): string; /** Load optional C++ parser module (resolved once per process). */ export declare function requireCxxAstParser(): CxxAstParserModule; //# sourceMappingURL=cxxAstParserTypes.d.ts.map