import { type RefObject } from 'react'; import type { DateValue } from './types'; interface UseCalendarTimeParams { showTime: boolean; isRange: boolean; value?: DateValue[]; defaultValue?: DateValue[]; onChange?: (value: DateValue[]) => void; } interface UseCalendarTime { /** Last-known time-of-day; read synchronously when promoting grid picks. */ timeRef: RefObject<{ hour: number; minute: number; }>; /** Emit to the consumer, promoting date-only values to `CalendarDateTime`. */ commitValue: (value: DateValue[]) => void; } /** * Time handling for single `showTime` mode. The grid emits date-only values and * Ark keys its value by date, so time must be tracked here and merged in before * reaching `onChange`. */ export declare const useCalendarTime: ({ showTime, isRange, value, defaultValue, onChange, }: UseCalendarTimeParams) => UseCalendarTime; export {};