export = Range; /** * @typedef {[number, boolean]} RangeValue */ /** * @callback RangeValueCallback * @param {RangeValue} rangeValue * @returns {boolean} */ declare class Range { /** @type {Array} */ _left: Array; /** @type {Array} */ _right: Array; /** * @param {number} value * @param {boolean=} exclusive */ left(value: number, exclusive?: boolean | undefined): void; /** * @param {number} value * @param {boolean=} exclusive */ right(value: number, exclusive?: boolean | undefined): void; /** * @param {boolean} logic is not logic applied * @return {string} "smart" range string representation */ format(logic?: boolean): string; } declare namespace Range { export { getOperator, formatRight, formatLeft, formatRange, getRangeValue, RangeValue, RangeValueCallback, }; } type RangeValue = [number, boolean]; type RangeValueCallback = (rangeValue: [number, boolean]) => boolean;