/**
 * Creates an array of numbers progressing from start up to, but not including, end.
 * If end is not specified, it starts from 0.
 *
 * @param start - The start of the range or the end when used as a single argument
 * @param end - The end of the range
 * @param step - The increment or decrement value
 * @returns The range of numbers
 *
 * @example
 * ```ts
 * range(4);
 * // => [0, 1, 2, 3]
 *
 * range(1, 5);
 * // => [1, 2, 3, 4]
 *
 * range(0, 20, 5);
 * // => [0, 5, 10, 15]
 * ```
 */
export declare function range(start: number, end?: number, step?: number): number[];
/**
 * This method is like `range` except that it populates values in descending order.
 *
 * @param start - The start of the range or the end when used as a single argument
 * @param end - The end of the range
 * @param step - The increment or decrement value
 * @returns The range of numbers in reverse order
 */
export declare function rangeRight(start: number, end?: number, step?: number): number[];
