/**
 * 设计约束校验器
 * 验证间距、色彩、字体合规性
 */
import { ValidationResult, ValidationRule } from './validation-architecture';
export declare class ColorContrastCalculator {
    static oklchToRgb(oklch: string): {
        r: number;
        g: number;
        b: number;
    };
    static getRelativeLuminance(rgb: {
        r: number;
        g: number;
        b: number;
    }): number;
    static calculateContrastRatio(color1: string, color2: string): number;
}
export declare const designConstraintRules: ValidationRule[];
export declare class DesignConstraintsValidator {
    private rules;
    validateColorContrast(foreground: string, background: string, fontSize?: number): ValidationResult[];
    validateSpacing(value: string, category: string): ValidationResult[];
    validateTypography(fontSize: string, lineHeight: string, fontFamily: string): ValidationResult[];
    validateSize(width: string, height: string, type: string): ValidationResult[];
    validateTheme(colors: Record<string, string>, currentTheme: string): ValidationResult[];
    validateAll(designTokens: any): ValidationResult[];
}
