import { Locale } from 'date-fns'; export type EditingBound = 'start' | 'end'; export type DatePeriodGranularity = 'day' | 'minute'; export type RangeUpdateInput = { editing: EditingBound; picked: Date; startDate: Date | null; endDate: Date | null; granularity?: DatePeriodGranularity; }; export type RangeUpdateResult = { start: Date | null; end: Date | null; startChanged: boolean; endChanged: boolean; }; export type TimeChangeInput = { editing: EditingBound; time: Date; startDate: Date | null; endDate: Date | null; }; export declare const computeRangeUpdate: (input: RangeUpdateInput) => RangeUpdateResult; export declare const applyTimeChange: (input: TimeChangeInput) => RangeUpdateResult; export declare const resolveDateFnsLocale: (language?: string | null) => Locale;