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.

25 lines
1.2 KiB

3 years ago
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
  1. import { Locale } from "../types/locale";
  2. import { ParsedOptions } from "../types/options";
  3. export interface FormatterArgs {
  4. config?: ParsedOptions;
  5. l10n?: Locale;
  6. isMobile?: boolean;
  7. }
  8. export declare const createDateFormatter: ({ config, l10n, isMobile, }: FormatterArgs) => (dateObj: Date, frmt: string, overrideLocale?: Locale | undefined) => string;
  9. export declare const createDateParser: ({ config, l10n }: {
  10. config?: ParsedOptions | undefined;
  11. l10n?: Locale | undefined;
  12. }) => (date: Date | string | number, givenFormat?: string | undefined, timeless?: boolean | undefined, customLocale?: Locale | undefined) => Date | undefined;
  13. export declare function compareDates(date1: Date, date2: Date, timeless?: boolean): number;
  14. export declare function compareTimes(date1: Date, date2: Date): number;
  15. export declare const isBetween: (ts: number, ts1: number, ts2: number) => boolean;
  16. export declare const calculateSecondsSinceMidnight: (hours: number, minutes: number, seconds: number) => number;
  17. export declare const parseSeconds: (secondsSinceMidnight: number) => number[];
  18. export declare const duration: {
  19. DAY: number;
  20. };
  21. export declare function getDefaultHours(config: ParsedOptions): {
  22. hours: number;
  23. minutes: number;
  24. seconds: number;
  25. };