import { Box3, RGB, RGBA, Segment, Vector2, Vector3 } from './math3d';
export declare class Validation {
    static isNumber(value: number): boolean;
    static isPositiveNumber(value: number): boolean;
    static isInteger(value: number): boolean;
    static isPositiveInteger(value: number): boolean;
    static isInRange01(value: number): boolean;
    static areIntegers(values: number[]): boolean;
    static isComponentHandle(handle: number): boolean;
    static areComponentHandles(handles: number[]): boolean;
    static isMaterialHandle(handle: number): boolean;
    static isValidVector2(value: Vector2): boolean;
    static isRelativeVector2(value: Vector2): boolean;
    static isValidVector3(value: Vector3): boolean;
    static isValidBox(box: Box3): boolean;
    static isValidSegment(segment: Segment): boolean;
    static isRelativeRGBA(color: RGBA): boolean;
    static isRelativeRGB(color: RGB): boolean;
    static isNonEmptyString(value: string): boolean;
    static isURL(value: string): boolean;
    static areSameLength<T1, T2>(array: T1[], array2: T2[]): boolean;
    static isFullArray(array: any[]): boolean;
    static clamp(min: number, max: number, value: number): number;
    static clamp01(value: number): number;
    static min0(value: number): number;
    static clampRGBA01(value: RGBA): RGBA;
    static clampRGB01(value: RGBA): RGBA;
}
