import { CssSelectorGenerated, CssSelectorGeneratorOptions } from "./types.js"; /** * Checks if a class name appears to be human-readable (word-like) * rather than a generated hash from CSS-in-JS libraries. * * Heuristics: * 1. Must match basic pattern: letters, hyphens, and underscores, at least 3 chars * 2. Split on hyphens, underscores (one or more), or camelCase boundaries * 3. Each word segment must be > 2 characters * 4. No word can have 4+ consecutive consonants * * Examples: * - Word-like: "button", "nav", "nav-container", "userProfile", "block__element--modifier" * - Generated: "css-abc123", "sc-xyz", "abc", "xyz", "button_primary" (single underscore) */ export declare function isWordLikeClassName(className: string): boolean; /** * Get class selectors for an element. */ export declare function getElementClassSelectors(element: Element, options?: CssSelectorGeneratorOptions): CssSelectorGenerated[]; /** * Get class selectors matching all elements. */ export declare function getClassSelectors(elements: Element[], options?: CssSelectorGeneratorOptions): CssSelectorGenerated[];