import { UILayer } from "../layers/UILayer/UILayer"; /** * Validates value is finite number within safe range. * @param value Number to validate * @param subject Value name for error messages * @throws If value is not finite or exceeds safe range */ export declare function assertValidNumber(value: number, subject: string): void; /** * Validates value is positive (>= EPSILON). * @param value Number to validate * @param subject Value name for error messages * @throws If value is invalid or below EPSILON */ export declare function assertValidPositiveNumber(value: number, subject: string): void; /** * Validates value is non-negative (>= 0). * @param value Number to validate * @param subject Value name for error messages * @throws If value is invalid or negative */ export declare function assertValidNonNegativeNumber(value: number, subject: string): void; /** * Validates constraint arguments are from same layer. * @param a First constraint subject * @param b Second constraint subject * @param subject Constraint name for error messages * @returns Common layer for both subjects * @throws If subjects are invalid or from different layers */ export declare function assertValidConstraintArguments(a: unknown, b: unknown, subject: string): UILayer; /** * Validates interpolation constraint subjects. * @param subject Constraint name for error messages * @param a First element * @param b Second element * @param c Element to interpolate * @param anchorA Anchor on element A * @param anchorB Anchor on element B * @returns Common layer for all subjects * @throws If subjects violate interpolation constraints */ export declare function assertValidInterpolationConstraintArguments(subject: string, a: unknown, b: unknown, c: unknown, anchorA: number, anchorB: number): UILayer;