import { ClipboardEventHandler, FocusEventHandler, FormEventHandler as ReactFormEventHandler, KeyboardEventHandler as ReactKeyboardEventHandler, type RefObject } 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").JSX.Element | null)[]; spinButtonHandlers: Map; value: TimeValue | null; valueType: "expression" | "iso8601"; inputValue: string; expressionInputHandler: ReactFormEventHandler; expressionOnFocusHandler: FocusEventHandler; expressionOnBlurHandler: FocusEventHandler; expressionOnKeyDownHandler: ReactKeyboardEventHandler; onPaste: ClipboardEventHandler; onPasteUndoKeyDown: ReactKeyboardEventHandler; focus: () => void; switchToExpressionMode: (text: string) => void; setInputValue: import("react").Dispatch>; };