declare type DateFormat = `${number}-${number}-${number}`; declare type TimeFormat = `${number}:${number}` | `${number}:${number}:${number}` | `${number}:${number}:${number}.${number}`; declare type InstantFormat = `${number}-${number}-${number}T${number}:${number}:${number}.${number}Z`; declare type DateTimeFormat = `${DateFormat}T${TimeFormat}`; declare type YearMonthFormat = `${number}-${number}`; declare type MonthDayFormat = `--${number}-${number}`; declare type DurationFormat = `${'' | '-'}P${string}`; interface Format { 'YYYY-MM-DD': DateFormat; 'hh:mm:ss.sss': TimeFormat; 'YYYY-MM-DDThh:mm-ss.sssZ': InstantFormat; 'YYYY-MM-DDThh:mm-ss.sss': DateTimeFormat; 'YYYY-MM': YearMonthFormat; '--MM-DD': MonthDayFormat; 'P(n)Y(n)M(n)DT(n)H(n)M(n)S': DurationFormat; } export declare type IsoInstant = Format['YYYY-MM-DDThh:mm-ss.sssZ'] & string; export declare type IsoDate = Format['YYYY-MM-DD'] & string; export declare type IsoTime = Format['hh:mm:ss.sss'] & string; export declare type IsoDateTime = Format['YYYY-MM-DDThh:mm-ss.sss'] & string; export declare type IsoYearMonth = Format['YYYY-MM'] & string; export declare type IsoMonthDay = Format['--MM-DD'] & string; export declare type IsoDuration = Format['P(n)Y(n)M(n)DT(n)H(n)M(n)S'] & string; export {};