import { SimpleDeclarationASTNode } from "../../../../ast/ast_declarations"; import { SemanticContext, TranslationUnitContext } from "../../../compilation/contexts"; import { AnalyticConstruct } from "../../../../analysis/predicates"; import { ArrayOfUnknownBoundType } 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 UnknownBoundArrayDeclaration extends SimpleDeclaration { readonly construct_type = "unknown_array_bound_declaration"; readonly type: ArrayOfUnknownBoundType; readonly declaredEntity: undefined; constructor(context: TranslationUnitContext, ast: SimpleDeclarationASTNode, typeSpec: TypeSpecifier, storageSpec: StorageSpecifier, declarator: Declarator, otherSpecs: OtherSpecifiers, type: ArrayOfUnknownBoundType); isSemanticallyEquivalent_impl(other: AnalyticConstruct, equivalenceContext: SemanticContext): boolean; } export interface TypedUnknownBoundArrayDeclaration extends UnknownBoundArrayDeclaration { readonly type: T; }