import { CssBlockError } from "@css-blocks/core"; import type { AST } from "@glimmer/syntax"; import { ClassifiedParsedSelectors } from "opticss"; export declare type AnalyzableNode = AST.ElementNode | AST.BlockStatement | AST.MustacheStatement | AST.SubExpression; export declare type AnalyzableProperty = AST.AttrNode | AST.HashPair | AST.PathExpression; export declare function pathFromSpecifier(specifier: string): string; export declare function selectorCount(result: ClassifiedParsedSelectors): number; export declare function parseSpecifier(specifier: string): { componentType: string; componentName: string; } | null; export declare function pathString(node: AST.MustacheStatement | AST.BlockStatement | AST.SubExpression): string | null; export declare function cssBlockError(message: string, node: AST.Node, templatePath: string): CssBlockError; export declare function isStringLiteral(value: AST.Node | undefined | null): value is AST.StringLiteral; export declare function isConcatStatement(value: AST.Node | undefined | null): value is AST.ConcatStatement; export declare function isTextNode(value: AST.Node | undefined | null): value is AST.TextNode; export declare function isBooleanLiteral(value: AST.Node | undefined | null): value is AST.BooleanLiteral; export declare function isMustacheStatement(value: AST.Node | undefined | null): value is AST.MustacheStatement; export declare function isBlockStatement(value: AST.Node | undefined | null): value is AST.BlockStatement; export declare function isSubExpression(value: AST.Node | undefined | null): value is AST.SubExpression; export declare function isElementNode(value: AST.Node | undefined | null): value is AST.ElementNode; export declare function isNumberLiteral(value: AST.Node | undefined | null): value is AST.NumberLiteral; export declare function isNullLiteral(value: AST.Node | undefined | null): value is AST.NullLiteral; export declare function isUndefinedLiteral(value: AST.Node | undefined | null): value is AST.UndefinedLiteral; export declare function isPathExpression(value: AST.Node | undefined | null): value is AST.PathExpression; export declare function isHashPair(value: AST.Node | undefined | null): value is AST.HashPair; export declare function isAttrNode(value: AST.Node | undefined | null): value is AST.AttrNode; export declare function isAnalyzableProperty(value: AST.Node | undefined | null): value is AnalyzableProperty; //# sourceMappingURL=utils.d.ts.map