import { DatePickerProps, DateRange } from '../../../shared/types/datepicker'; import { DateTimeParts } from './datetimeFormat'; export interface ResolvedDatePickerTimeConfig { /** Panel de hora visible (desde `time.showTime` o `showTime` legacy, por defecto `false`). */ visible: boolean; /** Panel editable cuando `visible` es `true` (desde `time.enabled`, por defecto `true`). */ enabled: boolean; currentTime: boolean; showSeconds: boolean; } /** Fusiona props agrupadas `time` con la API plana legacy (`showTime`, `showSeconds`). */ export declare function resolveDatePickerTimeConfig(props: Pick): ResolvedDatePickerTimeConfig; export type ActiveRangeEndpoint = 'start' | 'end'; /** Extremo del rango que edita el TimePickerPanel según el estado de selección. */ export declare function getActiveRangeEndpoint(range: DateRange): ActiveRangeEndpoint; export declare function getTimePickerValueForRange(range: DateRange): Date | null; type TimeParts = Pick; /** * Resuelve las partes de hora al seleccionar un día en modo range con hora activa. */ export declare function resolveRangeEndpointTimeParts(selectedRange: DateRange, pendingRange: DateRange, currentTime: boolean, showSeconds: boolean): TimeParts; /** Combina un día de calendario con las partes de hora resueltas para un extremo del rango. */ export declare function mergeCalendarDayWithRangeTime(day: Date, selectedRange: DateRange, pendingRange: DateRange, currentTime: boolean, showSeconds: boolean): Date; export {}; //# sourceMappingURL=resolveTimeConfig.d.ts.map