/** 模拟Python的Range对象。除`step`至少为`1`外,允许负数、小数或`end < start`的情形。 */ export declare class Range { readonly start: number; readonly end: number; readonly step: number; /** * @param str 表达式 * @throws `RangeError` 起点、终点和步长均应为整数 * @throws `RangeError` n的系数不能为0 * @throws `RangeError` 应使用CSS选择器或Python切片的格式 */ constructor(str: string); } /** @extends {Array} */ export declare class Ranges extends Array { /** @param a 表达式数组 */ constructor(a?: number | string | Range | readonly (number | string | Range)[]); /** * 是否包含指定的索引 * @param i 指定的索引 * @param length 序列的长度 */ has(i: number, length: number): boolean; }