import { ASTNode } from "../../../ast/ASTNode"; import { StorageSpecifierASTNode, StorageSpecifierKey } from "../../../ast/ast_declarations"; import { SemanticContext, TranslationUnitContext } from "../../compilation/contexts"; import { AnalyticConstruct } from "../../../analysis/predicates"; import { SuccessfullyCompiled } from "../CPPConstruct"; import { BasicCPPConstruct } from "../BasicCPPConstruct"; export declare class StorageSpecifier extends BasicCPPConstruct { readonly construct_type = "storage_specifier"; readonly register?: true; readonly static?: true; readonly thread_local?: true; readonly extern?: true; readonly mutable?: true; readonly isEmpty: boolean; static createFromAST(ast: StorageSpecifierASTNode, context: TranslationUnitContext): StorageSpecifier; constructor(context: TranslationUnitContext, specs: readonly StorageSpecifierKey[]); isSemanticallyEquivalent_impl(other: AnalyticConstruct, equivalenceContext: SemanticContext): boolean; } export interface CompiledStorageSpecifier extends StorageSpecifier, SuccessfullyCompiled { }