You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1014 B
44 lines
1014 B
export = Range;
|
|
/**
|
|
* @typedef {[number, boolean]} RangeValue
|
|
*/
|
|
/**
|
|
* @callback RangeValueCallback
|
|
* @param {RangeValue} rangeValue
|
|
* @returns {boolean}
|
|
*/
|
|
declare class Range {
|
|
/** @type {Array<RangeValue>} */
|
|
_left: Array<RangeValue>;
|
|
/** @type {Array<RangeValue>} */
|
|
_right: Array<RangeValue>;
|
|
/**
|
|
* @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;
|