/**
 * @file zonedDateTime.ts
 * @input Instant epoch milliseconds and IANA timezone IDs
 * @output Lightweight ZonedDateTime helpers used by Schedule views
 * @position Internal timezone-aware date bridge between schedule shell and views
 */
import { type PlainDate } from '@astryxdesign/core/utils';
import type { Instant, ScheduleRange, ScheduleDate } from './types';
export interface ZonedDateTime {
    instant: Instant;
    timezoneID: string;
    toPlainDate: () => PlainDate;
    addDays: (days: number) => ZonedDateTime;
    startOfDay: () => ZonedDateTime;
}
export type ZonedDateTimeRange = [ZonedDateTime, ZonedDateTime];
export declare function createZonedDateTime(date: ScheduleDate, timezoneID: string): ZonedDateTime;
export declare function zonedDateTimeFromInstant(instant: Instant, timezoneID: string): ZonedDateTime;
export declare function scheduleRangeToZonedDateTimeRange(range: ScheduleRange, timezoneID: string): ZonedDateTimeRange;
//# sourceMappingURL=zonedDateTime.d.ts.map