import type { ConvertMonTypeZero } from "./convertMonTypeZero"; import type { DayType } from "./dayType"; import type { DayTypeInt } from "./dayTypeInt"; import type { MonTypeInt } from "./monTypeInt"; import type { MonTypeNoZero } from "./monTypeNoZero"; export type DateType = `${number}-${T | ConvertMonTypeZero}-${T extends MonTypeNoZero ? DayType : T extends MonTypeInt ? DayTypeInt : never}` | `${number}/${T | ConvertMonTypeZero}/${T extends MonTypeNoZero ? DayType : T extends MonTypeInt ? DayTypeInt : never}` | `${number}:${T | ConvertMonTypeZero}:${T extends MonTypeNoZero ? DayType : T extends MonTypeInt ? DayTypeInt : never}`;