/** * CSS RegExp. * Defined: https://www.w3.org/TR/css-syntax-3/#typedef-ident-token */ export declare const CLASS_NAME_IDENT: RegExp; export declare const EXTENDS = "extends"; export declare const IMPLEMENTS = "implements"; export declare const BLOCK_NAME = "block-name"; export declare const BLOCK_ID = "block-id"; export declare const BLOCK_CLASS = "block-class"; export declare const BLOCK_ALIAS = "block-alias"; export declare const COMPOSES = "composes"; export declare const BLOCK_PROP_NAMES: Set; export declare const BLOCK_PROP_NAMES_RE: RegExp; export declare const BLOCK_DEBUG = "block-debug"; export declare const BLOCK_GLOBAL = "block-global"; export declare const BLOCK_IMPORT = "block"; export declare const BLOCK_EXPORT = "export"; export declare const BLOCK_SYNTAX_VERSION = "block-syntax-version"; export declare const BLOCK_AT_RULES: Set; export interface Resolution { isInherited: boolean; path: string; } export declare function isResolution(value: string): boolean; export declare function isConstraint(value: string): boolean; export declare function getResolution(value: string): Resolution; export declare function getConstraints(value: string): string[]; export declare const SELF_SELECTOR = "::self"; export declare const ATTR_PRESENT = "::attr-present"; export declare const ROOT_CLASS = ":scope"; export declare const DEFAULT_EXPORT = "default"; export declare const DEFAULT_NAMESPACE = "block"; /** * Names that a block cannot have as a namespace. */ export declare const RESERVED_NAMESPACES: Set; /** * Names that a block cannot have lest it collides with other syntax. */ export declare const RESERVED_BLOCK_NAMES: Set; export declare function isNamespaceReserved(name: string | undefined | null): boolean; export declare function isBlockNameReserved(name: string | undefined | null): boolean; //# sourceMappingURL=BlockSyntax.d.ts.map