1 | import defaultMoment from "moment";
|
2 | import { IUtils, DateIOFormats, Unit } from "@date-io/core/IUtils";
|
3 | interface Opts {
|
4 | locale?: string;
|
5 | instance?: typeof defaultMoment;
|
6 | formats?: Partial<DateIOFormats>;
|
7 | }
|
8 | declare type Moment = defaultMoment.Moment;
|
9 | export default class MomentUtils implements IUtils<defaultMoment.Moment> {
|
10 | moment: typeof defaultMoment;
|
11 | lib: string;
|
12 | locale?: string;
|
13 | formats: DateIOFormats;
|
14 | constructor({ locale, formats, instance }?: Opts);
|
15 | is12HourCycleInCurrentLocale: () => boolean;
|
16 | getFormatHelperText: (format: string) => string;
|
17 | getCurrentLocaleCode: () => string;
|
18 | parseISO: (isoString: string) => defaultMoment.Moment;
|
19 | toISO: (value: Moment) => string;
|
20 | parse: (value: string, format: string) => defaultMoment.Moment;
|
21 | date: (value?: any) => defaultMoment.Moment;
|
22 | toJsDate: (value: Moment) => Date;
|
23 | isValid: (value: any) => boolean;
|
24 | isNull: (date: Moment) => boolean;
|
25 | getDiff: (date: Moment, comparing: Moment | string, unit?: Unit) => number;
|
26 | isAfter: (date: Moment, value: Moment) => boolean;
|
27 | isBefore: (date: Moment, value: Moment) => boolean;
|
28 | isAfterDay: (date: Moment, value: Moment) => boolean;
|
29 | isBeforeDay: (date: Moment, value: Moment) => boolean;
|
30 | isBeforeYear: (date: Moment, value: Moment) => boolean;
|
31 | isAfterYear: (date: Moment, value: Moment) => boolean;
|
32 | startOfDay: (date: Moment) => defaultMoment.Moment;
|
33 | endOfDay: (date: Moment) => defaultMoment.Moment;
|
34 | format: (date: Moment, formatKey: keyof DateIOFormats) => string;
|
35 | formatByString: (date: Moment, formatString: string) => string;
|
36 | formatNumber: (numberToFormat: string) => string;
|
37 | getHours: (date: Moment) => number;
|
38 | addSeconds: (date: Moment, count: number) => defaultMoment.Moment;
|
39 | addMinutes: (date: Moment, count: number) => defaultMoment.Moment;
|
40 | addHours: (date: Moment, count: number) => defaultMoment.Moment;
|
41 | addDays: (date: Moment, count: number) => defaultMoment.Moment;
|
42 | addWeeks: (date: Moment, count: number) => defaultMoment.Moment;
|
43 | addMonths: (date: Moment, count: number) => defaultMoment.Moment;
|
44 | setHours: (date: Moment, count: number) => defaultMoment.Moment;
|
45 | getMinutes: (date: Moment) => number;
|
46 | setMinutes: (date: Moment, count: number) => defaultMoment.Moment;
|
47 | getSeconds: (date: Moment) => number;
|
48 | setSeconds: (date: Moment, count: number) => defaultMoment.Moment;
|
49 | getMonth: (date: Moment) => number;
|
50 | getDaysInMonth: (date: Moment) => number;
|
51 | isSameDay: (date: Moment, comparing: Moment) => boolean;
|
52 | isSameMonth: (date: Moment, comparing: Moment) => boolean;
|
53 | isSameYear: (date: Moment, comparing: Moment) => boolean;
|
54 | isSameHour: (date: Moment, comparing: Moment) => boolean;
|
55 | setMonth: (date: Moment, count: number) => defaultMoment.Moment;
|
56 | getMeridiemText: (ampm: "am" | "pm") => string;
|
57 | startOfMonth: (date: Moment) => defaultMoment.Moment;
|
58 | endOfMonth: (date: Moment) => defaultMoment.Moment;
|
59 | startOfWeek: (date: Moment) => defaultMoment.Moment;
|
60 | endOfWeek: (date: Moment) => defaultMoment.Moment;
|
61 | getNextMonth: (date: Moment) => defaultMoment.Moment;
|
62 | getPreviousMonth: (date: Moment) => defaultMoment.Moment;
|
63 | getMonthArray: (date: Moment) => defaultMoment.Moment[];
|
64 | getYear: (date: Moment) => number;
|
65 | setYear: (date: Moment, year: number) => defaultMoment.Moment;
|
66 | mergeDateAndTime: (date: Moment, time: Moment) => defaultMoment.Moment;
|
67 | getWeekdays: () => string[];
|
68 | isEqual: (value: any, comparing: any) => boolean;
|
69 | getWeekArray: (date: Moment) => defaultMoment.Moment[][];
|
70 | getYearRange: (start: Moment, end: Moment) => defaultMoment.Moment[];
|
71 | isWithinRange: (date: Moment, [start, end]: [Moment, Moment]) => boolean;
|
72 | }
|
73 | export {};
|