import DateTimeFormatOptions = Intl.DateTimeFormatOptions; import { ILocaleMatcher, INumberingSystem } from '../shared.type'; export declare type IDateTimeFormatDateStyle = 'full' | 'long' | 'medium' | 'short'; export declare type IDateTimeFormatTimeStyle = 'full' | 'long' | 'medium' | 'short'; export declare type IDateTimeFormatCalendar = 'buddhist' | 'chinese' | 'ethiopia' | 'ethiopic' | 'gregory' | 'hebrew' | 'indian' | 'islamic' | 'iso8601' | 'japanese' | 'persian' | 'roc'; export declare type IDateTimeFormatDayPeriod = 'narrow' | 'short' | 'long'; export declare type IDateTimeFormatNumberingSystem = INumberingSystem; export declare type IDateTimeFormatLocaleMatcher = ILocaleMatcher; export declare type IDateTimeFormatHourCycle = 'h11' | 'h12' | 'h23' | 'h24'; export declare type IDateTimeFormatFormatMatcher = 'basic' | 'best fit'; export declare type IDateTimeFormatTimeZone = string; export declare type IDateTimeFormatHour12 = boolean; export declare type IDateTimeFormatWeekday = 'long' | 'short' | 'narrow'; export declare type IDateTimeFormatEra = 'long' | 'short' | 'narrow'; export declare type IDateTimeFormatYear = 'numeric' | '2-digit'; export declare type IDateTimeFormatMonth = 'numeric' | '2-digit' | 'long' | 'short' | 'narrow'; export declare type IDateTimeFormatDay = 'numeric' | '2-digit'; export declare type IDateTimeFormatHour = 'numeric' | '2-digit'; export declare type IDateTimeFormatMinute = 'numeric' | '2-digit'; export declare type IDateTimeFormatSecond = 'numeric' | '2-digit'; export declare type IDateTimeFormatFractionalSecondDigits = 0 | 1 | 2 | 3; export declare type IDateTimeFormatTimeZoneName = 'long' | 'short'; export interface IDateTimeFormatOptions extends DateTimeFormatOptions { dateStyle?: IDateTimeFormatDateStyle; timeStyle?: IDateTimeFormatTimeStyle; calendar?: IDateTimeFormatCalendar; dayPeriod?: IDateTimeFormatDayPeriod; numberingSystem?: IDateTimeFormatNumberingSystem; localeMatcher?: IDateTimeFormatLocaleMatcher; formatMatcher?: IDateTimeFormatFormatMatcher; timeZone?: IDateTimeFormatTimeZone; hour12?: IDateTimeFormatHour12; hourCycle?: IDateTimeFormatHourCycle; weekday?: IDateTimeFormatWeekday; era?: IDateTimeFormatEra; year?: IDateTimeFormatYear; month?: IDateTimeFormatMonth; day?: IDateTimeFormatDay; hour?: IDateTimeFormatHour; minute?: IDateTimeFormatMinute; second?: IDateTimeFormatSecond; fractionalSecondDigits?: IDateTimeFormatFractionalSecondDigits; timeZoneName?: IDateTimeFormatTimeZoneName; } export declare type IDateTimeFormatValue = Date | number;