UNPKG

1.22 kBTypeScriptView Raw
1import { Locale } from './locale/locale.class';
2import { DateParsingConfig } from './create/parsing.types';
3export declare type UnitOfTime = 'year' | 'month' | 'day' | 'date' | 'dayOfYear' | 'hours' | 'minutes' | 'seconds' | 'milliseconds' | 'quarter' | 'week' | 'isoWeek' | 'weekYear' | 'isoWeekYear' | 'weekday' | 'isoWeekday';
4export interface TimeUnit {
5 year?: number;
6 month?: number;
7 day?: number;
8 hour?: number;
9 minute?: number;
10 seconds?: number;
11 milliseconds?: number;
12}
13export interface DateFormatterOptions {
14 format: string;
15 locale: Locale;
16 isUTC: boolean;
17 offset: number;
18}
19export declare type DateFormatterFn = (date: Date, opts: DateFormatterOptions) => string;
20export interface DateObject {
21 year?: number;
22 month?: number;
23 day?: number;
24 hours?: number;
25 minutes?: number;
26 seconds?: number;
27 milliseconds?: number;
28 week?: number;
29 quarter?: number;
30}
31export declare type DateArray = number[];
32export interface WeekParsing {
33 [key: string]: number;
34 [key: number]: number;
35}
36export declare type DateParseTokenFn = (input: string, array: DateArray | WeekParsing, config: DateParsingConfig, token?: string) => DateParsingConfig;