import { type RefObject, FormEventHandler as ReactFormEventHandler, FocusEventHandler, ClipboardEventHandler, KeyboardEventHandler as ReactKeyboardEventHandler } from 'react'; import type { TimeValue } from '../../../core/types/time.js'; import type { SpinButtonHandler } from '../../spin-buttons/spin-button-group/types.js'; import type { DateTimeInputProps } from '../types.js'; export declare const useDateTimeInput: (props: DateTimeInputProps, expressionInputRef: RefObject) => { empty: boolean; spinButtons: (string | import("react/jsx-runtime.js").JSX.Element | null)[]; spinButtonHandlers: Map; value: TimeValue | null; valueType: "expression" | "iso8601"; inputValue: string; expressionInputHandler: ReactFormEventHandler; expressionOnFocusHandler: FocusEventHandler; expressionOnBlurHandler: FocusEventHandler; expressionOnKeyDownHandler: ReactKeyboardEventHandler; onCopyCapture: ClipboardEventHandler; onPaste: ClipboardEventHandler; focus: () => void; validateTimeValue: (value?: TimeValue | null, expressionValue?: string) => void; };