import type { TGraphColors, TGraphConstants } from "../../graphConfig";
import { RecursivePartial } from "../../utils/types/helpers";
import type { CSSVariableChange } from "./types";
/**
 * Converts CSS variable changes to TGraphColors partial update
 * @param changes - Array of CSS variable changes
 * @returns Partial TGraphColors object with changes
 */
export declare function mapCSSChangesToGraphColors(changes: CSSVariableChange[]): RecursivePartial<TGraphColors>;
/**
 * Converts CSS variable changes to TGraphConstants partial update
 * @param changes - Array of CSS variable changes
 * @returns Partial TGraphConstants object with changes
 */
export declare function mapCSSChangesToGraphConstants(changes: CSSVariableChange[]): RecursivePartial<TGraphConstants>;
/**
 * Converts current graph colors to CSS variables object
 * @param colors - Current graph colors
 * @returns Object with CSS variable names as keys and color values as values
 */
export declare function mapGraphColorsToCSSVariables(colors: TGraphColors): Record<string, string>;
/**
 * Converts current graph constants to CSS variables object
 * @param constants - Current graph constants
 * @returns Object with CSS variable names as keys and constant values as values
 */
export declare function mapGraphConstantsToCSSVariables(constants: TGraphConstants): Record<string, string>;
/**
 * Filters CSS variable changes to only include supported variables
 * @param changes - Array of CSS variable changes
 * @returns Filtered array containing only supported CSS variables
 */
export declare function filterSupportedCSSChanges(changes: CSSVariableChange[]): CSSVariableChange[];
