igniteui-theming
Version:
A set of Sass variables, mixins, and functions for generating palettes, typography, and elevations used by Ignite UI components.
23 lines (22 loc) • 1.07 kB
TypeScript
import { ValidationError, ValidationResult, ValidationWarning } from '../utils/result.js';
import { CreateCustomPaletteInput, ThemeVariant } from '../utils/types.js';
/**
* Result of custom palette validation.
* Uses the standard ValidationResult interface.
*/
export type CustomPaletteValidationResult = ValidationResult;
export type { ValidationError as CustomPaletteError, ValidationWarning as CustomPaletteWarning, };
/**
* Validates a custom palette input structure.
*
* @param input - The custom palette input to validate
* @param variant - Theme variant for gray shade progression validation (defaults to 'light')
*/
export declare function validateCustomPalette(input: CreateCustomPaletteInput, variant?: ThemeVariant): Promise<CustomPaletteValidationResult>;
/**
* Format validation result as markdown.
*
* This is a thin wrapper around formatValidationMessages for backward compatibility.
* New code should use formatValidationMessages directly.
*/
export declare function formatCustomPaletteValidation(result: CustomPaletteValidationResult): string;