import { SimpleDeclarationASTNode } from "../../../../ast/ast_declarations"; import { SemanticContext, TranslationUnitContext } from "../../../compilation/contexts"; import { AnalyticConstruct } from "../../../../analysis/predicates"; import { VoidType } from "../../../compilation/types"; import { OtherSpecifiers } from "../declarations"; import { Declarator } from "../Declarator"; import { SimpleDeclaration } from "../SimpleDeclaration"; import { StorageSpecifier } from "../StorageSpecifier"; import { TypeSpecifier } from "../TypeSpecifier"; export declare class VoidDeclaration extends SimpleDeclaration { readonly construct_type = "void_declaration"; readonly type: VoidType; readonly declaredEntity: undefined; constructor(context: TranslationUnitContext, ast: SimpleDeclarationASTNode, typeSpec: TypeSpecifier, storageSpec: StorageSpecifier, declarator: Declarator, otherSpecs: OtherSpecifiers); isSemanticallyEquivalent_impl(other: AnalyticConstruct, equivalenceContext: SemanticContext): boolean; }