/**
 * Service for extracting CSS variables from stylesheets
 * Finds and parses :root blocks to support var() reference resolution
 */
export declare class CSSVariableExtractor {
    private projectRoot;
    constructor(projectRoot: string);
    /**
     * Extract all CSS variables defined in :root blocks
     * @returns Map of variable names (without --) to their values
     */
    extract(): Map<string, string>;
    /**
     * TODO: Offload this to an LLM call to find the right file instead of these heuristics
     * Find potential CSS files containing global variables
     * Checks common locations for global stylesheets
     */
    private findCSSFiles;
    /**
     * Parse CSS content to extract variable definitions from :root blocks
     * Handles both single-line and multi-line :root declarations
     * Also handles @layer base { :root { ... } } patterns common in Tailwind v4
     */
    private parseCSSVariables;
    /**
     * Extract CSS variable declarations from a block of CSS
     */
    private extractVariablesFromBlock;
    /**
     * Resolve a token value containing CSS variable references
     * Example: 'hsl(var(--muted))' + { muted: '210 40% 96.1%' } -> 'hsl(210 40% 96.1%)'
     */
    resolveValue(tokenValue: string, variables: Map<string, string>): string;
}
//# sourceMappingURL=CSSVariableExtractor.d.ts.map