import { IThemeBuilderSetting } from '../types';
/**
 * Utility class for theme building operations.
 */
declare class ThemeBuilderUtils {
    /**
     * Sets a CSS variable's value on the document's root element.
     * @param {string} variable The name of the CSS variable to set (e.g., `--main-bg-color`).
     * @param {string} value The value to assign to the variable (e.g., `#ffffff`).
     */
    static setCSSVariable: (variable: string, value: string) => void;
    /**
     * Sets the CSS variables for a given set of theme builder settings.
     * @param {IThemeBuilderSetting[]} settings The settings to use to set the CSS variables.
     * @returns {void}
     */
    static setCSSVariables: (settings: IThemeBuilderSetting[]) => void;
    /**
     * Converts a hex color code to its RGB representation.
     * @param {string} hex The hex color code to convert (e.g., `#ff0000`).
     * @returns {string | null} The RGB representation of the provided hex color code as a string ("r g b"), or null if the input is invalid.
     */
    static hexToRGB: (hex: string) => string | null;
    /**
     * Converts an RGB color code to its hex representation.
     * @param {string} rgb The RGB color code to convert (e.g., `255 0 0`).
     * @returns {string | null} The hex representation of the provided RGB color code as a string (e.g., `#ff0000`), or null if the input is invalid.
     */
    static RGBToHex: (rgb: string) => string | null;
}
export default ThemeBuilderUtils;
//# sourceMappingURL=index.d.ts.map