export type ZonedLocalDateTimeResult = { outcome: "resolved"; instant: Date; } | { outcome: "ambiguous"; candidates: readonly [Date, Date]; } | { outcome: "nonexistent"; }; export interface ZonedDateTimeService { resolveLocal(input: { timezone: string; localDateTime: string; }): ZonedLocalDateTimeResult; }