export type ZonedDateTimeInput = { year: number; month: number; day: number; hour: number; minute?: number; second?: number; }; export type LocalTimeDisambiguation = 'reject' | 'earlier' | 'later' | 'compatible'; export declare const DEFAULT_DIVINATION_TIMEZONE = "Asia/Shanghai"; /** Calendar-engine ephemerides use UTC+8, not Shanghai's historical civil offsets. */ export declare const CALENDAR_TIMEZONE = "Etc/GMT-8"; export declare function getZonedDateTimeParts(date: Date, timeZone: string): Required; export declare function getTimeZoneOffsetMinutes(timeZone: string, date: Date): number; /** Resolve a wall clock exactly; DST gaps and overlaps require an explicit policy. */ export declare function zonedTimeToUtc(input: ZonedDateTimeInput, timeZone: string, disambiguation?: LocalTimeDisambiguation): Date; /** Adapter for libraries that consume local Date getters instead of civil fields. */ export declare function zonedWallClockToSystemDate(input: ZonedDateTimeInput, timeZone: string, disambiguation?: LocalTimeDisambiguation): Date; /** Preserve an already-resolved instant, including the later occurrence of a DST fold. */ export declare function zonedInstantToSystemDate(instant: Date, timeZone: string): Date; //# sourceMappingURL=timezone-utils.d.ts.map