export declare function clamp(val: number, min?: number | undefined | null, max?: number | undefined | null, cycle?: boolean): number; export declare function clamp01(val: number): number; export declare function contains(val: number, from: number, to: number): boolean; export declare function getIntersection(start1: number, end1: number, start2: number, end2: number): false | { ranges: number[][]; intersection: { start: number; end: number; }; }; export declare function isIntersected(start1: number, end1: number, start2: number, end2: number): boolean; export type RoundMode = 'floor' | 'ceil' | 'round' | 'trunc'; export declare function roundByMode(val: number, mode: RoundMode): number; export declare function roundNumber(val: number, signs?: number, mode?: RoundMode): number; export declare function roundHalf(num: number): number; export declare function random(min?: number, max?: number, round?: boolean | RoundMode): number; export declare function badRandomString(length?: number): string;