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;
