import type React from 'react'; import type { DSControlledDateTimePickerT } from './react-desc-prop-types.js'; export declare namespace DSControlledDateTimePickerInternalsT { type DateDay = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31; type DateMonth = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11; type OnKeyDown = (e: React.KeyboardEvent) => void; type OnChangeFunc = (e: React.ChangeEvent) => void; type OnDSBtnClick = (e: React.MouseEvent | React.KeyboardEvent | React.KeyboardEvent) => void; type HandleOnChangeFunc = (newVal: string, e: DSControlledDateTimePickerT.OnInternalValuesChangeEvent, metaInfo?: DSControlledDateTimePickerT.InternalInputsChangeMetaInfo) => void; type OnBlurFunc = (e: React.FocusEvent) => void; type OnFocusFunc = (e: React.FocusEvent) => void; interface UseDateInputsR { month: string; day: string; year: string; autoFocusMonthInput: boolean; innerRefMonthInput?: React.MutableRefObject | ((ref: HTMLInputElement | HTMLButtonElement | null) => void); disabled: boolean; applyAriaDisabled?: boolean; onMonthChange: OnChangeFunc; onDayChange: OnChangeFunc; onYearChange: OnChangeFunc; onMonthFocus: OnFocusFunc; onDayFocus: OnFocusFunc; onYearFocus: OnFocusFunc; onMonthBlur: OnBlurFunc; onDayBlur: OnBlurFunc; onYearBlur: OnBlurFunc; onMonthKeyDown: OnKeyDown; onDayKeyDown: OnKeyDown; onYearKeyDown: OnKeyDown; } interface InputsReferences { monthInputRef: React.RefObject; dayInputRef: React.RefObject; yearInputRef: React.RefObject; hourInputRef: React.RefObject; minutesInputRef: React.RefObject; meridiemInputRef: React.RefObject; clearButtonRef: React.MutableRefObject; pickerButtonRef: React.MutableRefObject; } interface CalendarReferences { prevYearBtnRef: React.MutableRefObject; prevMonthBtnRef: React.MutableRefObject; nextMonthBtnRef: React.MutableRefObject; nextYearBtnRef: React.MutableRefObject; calendarDaysWrapperRef: React.MutableRefObject; } interface TimewheelReferences { prevHourBtnRef: React.MutableRefObject; currHourBtnRef: React.MutableRefObject; nextHourBtnRef: React.MutableRefObject; prevMinutesBtnRef: React.MutableRefObject; currMinutesBtnRef: React.MutableRefObject; nextMinutesBtnRef: React.MutableRefObject; prevMeridiemBtnRef: React.MutableRefObject; currMeridiemBtnRef: React.MutableRefObject; nextMeridiemBtnRef: React.MutableRefObject; } interface InternalPrecalculatedFlags { isControllerOnly: boolean; shouldPreserveClearableSpace: boolean; isWithTimeWheelToo: boolean; isWithCalendarToo: boolean; isWithDateInputs: boolean; isWithDateInputsOnly: boolean; isWithTimeInputs: boolean; isWithTimeInputsOnly: boolean; autoFocusMonthInput: boolean; autoFocusHourInput: boolean; autoFocusPrevMonthArrow: boolean; autoFocusHourTimeWheel: boolean; hideDate: boolean; hideTime: boolean; hideDateTimePicker: boolean; hideDatePicker: boolean; hideTimePicker: boolean; withAnyInputs: boolean; withAnyPicker: boolean; withClearBtn: boolean; withAnyRightController: boolean; isDateSelector: boolean; isTimeSelector: boolean; isDateTimeSelector: boolean; } }