import { ASTNode } from "../../ast/ASTNode"; import { SemanticContext, TranslationUnitContext } from "../compilation/contexts"; import { Note } from "../compilation/errors"; import { AnalyticConstruct } from "../../analysis/predicates"; import { CPPConstruct } from "./CPPConstruct"; import { BasicCPPConstruct } from "./BasicCPPConstruct"; export declare class InvalidConstruct extends BasicCPPConstruct { readonly construct_type = "invalid_construct"; readonly note: Note; readonly type: undefined; constructor(context: TranslationUnitContext, ast: ASTNode | undefined, errorFn: (construct: CPPConstruct) => Note, children?: readonly CPPConstruct[]); isSemanticallyEquivalent_impl(other: AnalyticConstruct, equivalenceContext: SemanticContext): boolean; }