import React from 'react'; import { DateFieldStateProps } from './useDateFieldState'; /** * Comprehensive hook that integrates all DateField functionality in MUI-style * This combines DOM handling, accessibility, selection sync, and state management */ export declare function useFieldIntegration(props: DateFieldStateProps & { disabled?: boolean; readOnly?: boolean; required?: boolean; onFocus?: React.FocusEventHandler; error?: boolean; }): { rootRef: React.MutableRefObject; inputRef: React.MutableRefObject; actualInputRef: React.MutableRefObject; inputValue: string; sections: import("../../models/dateSection").FieldSectionData[]; activeSection: number; isFocused: boolean; error: string; dateValue: import("dayjs").Dayjs; handleInputClick: (e: React.MouseEvent) => void; handleInputFocus: (e: React.FocusEvent) => void; handleInputBlur: (e: React.FocusEvent) => void; handleInputChange: (event: React.ChangeEvent) => void; handleKeyDown: (event: React.KeyboardEvent) => void; handleClear: () => void; handlePaste: (event: React.ClipboardEvent) => void; updateValueFromValueStr: (valueStr: string) => boolean; setActiveSection: (sectionIndex: number | null) => void; moveToPreviousSection: () => void; moveToNextSection: () => void; rootAriaAttributes: { role: string; 'aria-label': string; 'aria-invalid': boolean; 'aria-disabled': boolean; 'aria-readonly': boolean; 'aria-required': boolean; }; domGetters: import("./useDateFieldDOMGetters").DateFieldDOMGetters; synchronizeSelectionToDOM: () => void; synchronizeSelectionFromDOM: () => void; }; export default useFieldIntegration;