/** * Input Validation Utilities * * Centralized validation for all responsive utility functions. * Ensures type safety and prevents runtime errors. */ /** * Custom error class for responsive utilities */ export declare class ResponsiveValidationError extends Error { constructor(message: string); } /** * Validates a numeric input parameter * @param value - The value to validate * @param paramName - Parameter name for error messages * @param min - Minimum allowed value * @param max - Maximum allowed value * @throws ResponsiveValidationError if validation fails */ export declare const validateNumber: (value: number | undefined, paramName: string, min?: number, max?: number) => number; /** * Validates font size input * @param fontSize - Font size to validate * @param paramName - Parameter name for error messages * @returns Validated font size */ export declare const validateFontSize: (fontSize: number, paramName?: string) => number; /** * Validates screen dimensions * @param width - Screen width * @param height - Screen height * @throws ResponsiveValidationError if validation fails */ export declare const validateScreenDimensions: (width: number, height: number) => void; /** * Validates safe area insets * @param insets - Safe area insets object * @throws ResponsiveValidationError if validation fails */ export declare const validateSafeAreaInsets: (insets: { top?: number; bottom?: number; left?: number; right?: number; }) => void; /** * Validates grid column parameters * @param mobileColumns - Number of columns for mobile * @param tabletColumns - Number of columns for tablet * @throws ResponsiveValidationError if validation fails */ export declare const validateGridColumns: (mobileColumns?: number, tabletColumns?: number) => void; /** * Clamps a value between min and max bounds * @param value - Value to clamp * @param min - Minimum value * @param max - Maximum value * @returns Clamped value */ export declare const clamp: (value: number, min: number, max: number) => number; /** * Safely calculates a percentage of a value * @param value - Base value * @param percentage - Percentage (0-1) * @returns Calculated percentage */ export declare const safePercentage: (value: number, percentage: number) => number;