import { AccessSpecifier, BaseSpecifierASTNode } from "../../../../ast/ast_declarations"; import { SemanticContext, TranslationUnitContext } from "../../../compilation/contexts"; import { ClassEntity, CompleteClassEntity } from "../../../compilation/entities"; import { LexicalIdentifier } from "../../../compilation/lexical"; import { AnalyticConstruct } from "../../../../analysis/predicates"; import { SuccessfullyCompiled } from "../../CPPConstruct"; import { BasicCPPConstruct } from "../../BasicCPPConstruct"; export declare class BaseSpecifier extends BasicCPPConstruct { isSemanticallyEquivalent_impl(other: AnalyticConstruct, equivalenceContext: SemanticContext): boolean; readonly construct_type = "base_specifier"; readonly name: LexicalIdentifier; readonly accessLevel: AccessSpecifier; readonly virtual: boolean; readonly baseEntity?: ClassEntity; constructor(context: TranslationUnitContext, ast: BaseSpecifierASTNode, defaultAccessLevel: AccessSpecifier); static createFromAST(ast: BaseSpecifierASTNode, context: TranslationUnitContext, defaultAccessLevel: AccessSpecifier): BaseSpecifier; } export interface CompiledBaseSpecifier extends BaseSpecifier, SuccessfullyCompiled { readonly baseEntity: CompleteClassEntity; }