import type { ThemeColorScheme, DensityType } from '../../types'; /** * Valid icon key values. * * @type {Set} */ export declare const VALID_ICON_KEYS: Set; /** * Validates a color scheme value. * * @param {string} mode The color scheme to validate. * @throws {Error} If the color scheme is invalid. * @returns {ThemeColorScheme} The validated color scheme. */ export declare function validateColorScheme(mode: string): ThemeColorScheme; /** * Validates and returns a density type. * * @param {string} type The density type to validate. * @throws {Error} If the density type is invalid. * @returns {DensityType} The validated density type. */ export declare function validateDensityType(type: string): DensityType; /** * Validates the parameters object structure. * * @param {*} parameters The parameters object to validate. * @param {string} context The context name for error messages. * @param {object} [options] Validation options. * @param {string[]} [options.requiredFields=[]] Array of field names that are required. * @throws {Error} If the parameters object structure is invalid. */ export declare function validateParams(parameters: unknown, context: string, options?: { requiredFields?: string[]; }): void;