export declare function range(...args: [number] | [number, number] | [number, number, number]): number[]; export declare class NumberRange { readonly start: number; readonly end: number; constructor(start: number, end: number); get length(): number; map(fn: (i: number) => T): T[]; forEach(fn: (i: number) => void): void; [Symbol.iterator](): Generator; static equals(a: NumberRange | undefined, b: NumberRange | undefined): boolean; update(start: number, end: number): NumberRange; static empty: NumberRange; toString(): string; contains(n: number): boolean; }