export declare namespace GasRange { type TypeMode = number | string | Date; enum ModeEnum { Numeric = "numeric", Date = "date" } interface DateParams { mask: string; value: string | Date | number; } const MODES: Record; interface ModeInterface { compareFunction: (a: TypeMode, b: TypeMode) => boolean; convertFunction: (value: TypeMode) => number; calcSmallestValue: (value: TypeMode) => number; calcLargestValue: (value: TypeMode) => number; checkBoundaryValues: (smallestValue: number, largestValue: number, value: number) => boolean; } /** Функции обработка чисел */ function compareNumericValues(a: number, b: number): boolean; function convertToNumber(value: number): number; function calcSmallestNumericValue(value?: number): number; function calcLargestNumericValue(value?: number): number; /** Функции обработки дат */ function compareDateValues(a: string | Date, b: string | Date): boolean; function convertDatestringToNumber(dateString: string | Date): number; function calcSmallestDateValue(value?: string | Date): number; function calcLargestDateValue(value?: string | Date): number; /** Общие функции обработки значений */ function checkBoundaryValues(smallestValue: number, largestValue: number, value: number): boolean; /** Метод проверки корректного значения value для работы с датами */ function checkDateInputsValue(firstDate: DateParams, secondDate: DateParams): boolean; }