import type CalendarDate from '../utils/datetime/CalendarDate.js'; import type ClockTime from '../utils/datetime/ClockTime.js'; import type ClockTimeTz from '../utils/datetime/ClockTimeTz.js'; import type { DateTime } from '../utils/datetime/DateTime.js'; type RangeEndType = T extends null ? any : T extends DateTime | CalendarDate ? DateTime | CalendarDate : T extends ClockTime ? ClockTime : T extends ClockTimeTz ? ClockTimeTz : T; export default function range>(begin: T, end?: U | null, excludeEnd?: boolean): Range; export declare class Range = RangeEndType> { readonly begin: T | null; readonly end: U | null; readonly excludeEnd: boolean; constructor(begin: T | null, end?: U | null, excludeEnd?: boolean); } export {};