export interface IUtils { locale?: any; moment?: any; dayjs?: any; yearFormat: string; yearMonthFormat: string; dateTime12hFormat: string; dateTime24hFormat: string; time12hFormat: string; time24hFormat: string; dateFormat: string; // constructor (options?: { locale?: any, moment?: any }); date(value?: any): TDate | null; parse(value: string, format: string): TDate | null; isNull(value: TDate | null): boolean; isValid(value: any): boolean; getDiff(value: TDate, comparing: TDate | string): number; isEqual(value: any, comparing: any): boolean; isSameDay(value: TDate, comparing: TDate): boolean; isSameMonth(value: TDate, comparing: TDate): boolean; isSameYear(value: TDate, comparing: TDate): boolean; isSameHour(value: TDate, comparing: TDate): boolean; isAfter(value: TDate, comparing: TDate): boolean; isAfterDay(value: TDate, comparing: TDate): boolean; isAfterYear(value: TDate, comparing: TDate): boolean; isBeforeDay(value: TDate, comparing: TDate): boolean; isBeforeYear(value: TDate, comparing: TDate): boolean; isBefore(value: TDate, comparing: TDate): boolean; startOfMonth(value: TDate): TDate; endOfMonth(value: TDate): TDate; addDays(value: TDate, count: number): TDate; startOfDay(value: TDate): TDate; endOfDay(value: TDate): TDate; format(value: TDate, formatString: string): string; formatNumber(numberToFormat: string): string; getHours(value: TDate): number; setHours(value: TDate, count: number): TDate; getMinutes(value: TDate): number; setMinutes(value: TDate, count: number): TDate; getSeconds(value: TDate): number; setSeconds(value: TDate, count: number): TDate; getMonth(value: TDate): number; setMonth(value: TDate, count: number): TDate; getNextMonth(value: TDate): TDate; getPreviousMonth(value: TDate): TDate; getMonthArray(value: TDate): TDate[]; getYear(value: TDate): number; setYear(value: TDate, count: number): TDate; mergeDateAndTime(date: TDate, time: TDate): TDate; getWeekdays(): string[]; getWeekArray(date: TDate): TDate[][]; getYearRange(start: TDate, end: TDate): TDate[]; // displaying methods getMeridiemText(ampm: "am" | "pm"): string; getCalendarHeaderText(date: TDate): string; getDatePickerHeaderText(date: TDate): string; getDateTimePickerHeaderText(date: TDate): string; getMonthText(date: TDate): string; getDayText(date: TDate): string; getHourText(date: TDate, ampm: boolean): string; getMinuteText(date: TDate): string; getSecondText(date: TDate): string; getYearText(date: TDate): string; }