export declare class Interval { readonly min: number; readonly max: number; static NaI: Interval; static INFINITE: Interval; private constructor(); static of(min: number, max: number): Interval; static ofSymmetric(range: number): Interval; static ofExact(value: number): Interval; static between(first: number, second: number): Interval; static encapsulating(...intervals: Interval[]): Interval; static add(left: Interval, right: Interval): Interval; static sub(left: Interval, right: Interval): Interval; static mul(left: Interval, right: Interval): Interval; private static mulBound; static reciprocal(input: Interval): Interval; static div(left: Interval, right: Interval): Interval; static min(left: Interval, right: Interval): Interval; static max(left: Interval, right: Interval): Interval; static clamp(input: Interval, min: number, max: number): Interval; static abs(input: Interval): Interval; static square(input: Interval): Interval; static pow(base: Interval, exponent: Interval): Interval; private static powNum; static log(input: Interval): Interval; static mapMonotonic(input: Interval, op: (value: number) => number): Interval; static lerp(alpha: Interval, first: Interval, second: Interval): Interval; static lerpNums(alpha: Interval, first: number, second: number): Interval; private static lerpFiniteBound; private static lerpInfiniteBound; static sign(input: Interval): Interval; contains(value: number): boolean; intersects(other: Interval): boolean; isNaI(): boolean; } //# sourceMappingURL=Interval.d.ts.map