/**
 * Shared CSS Selector Utilities
 *
 * Common functions for prefixing and manipulating CSS selectors.
 * Used by both compile.ts and compileAtRules.ts.
 */
/**
 * Prefix a selector with the theme scope.
 * Handles special cases:
 * - `&` or `&...` → self-targeting (applies to scope element itself)
 * - Comma-separated selectors → each part gets prefixed
 * - Regular selectors → descendant selector (scope space selector)
 *
 * @param selector - Original CSS selector
 * @param scopePrefix - Theme scope prefix
 * @returns Prefixed selector
 */
export declare function prefixSelector(selector: string, scopePrefix: string): string;
/**
 * Convert camelCase to kebab-case for CSS properties.
 * Examples: fontFamily → font-family, backgroundColor → background-color
 */
export declare function toKebabCase(str: string): string;
/**
 * Escape content that could break out of a <style> tag.
 * Prevents XSS via CSS injection in dangerouslySetInnerHTML.
 */
export declare function escapeStyleContent(css: string): string;
