import React from 'react'; import { FieldSectionData } from '../../models/dateSection'; /** * Interface defining the DOM getters for DateField components * Enhanced to match MUI's UseFieldDOMGetters pattern more closely */ export interface DateFieldDOMGetters { isReady: () => boolean; getRoot: () => HTMLElement; getInput: () => HTMLInputElement | null; getSectionContent: (sectionIndex: number) => HTMLElement; getSectionContainer: (sectionIndex: number) => HTMLElement; getSectionFromPosition: (position: number) => number | null; getSectionIndexFromDOMElement: (element: Element | null | undefined) => number | null; getSectionDOMInfo: (sectionIndex: number) => { startInInput: number; endInInput: number; } | null; } /** * Hook to create DOM getters for the DateField component * Enhanced to more closely follow MUI's pattern of abstracting DOM interactions */ export declare function useDateFieldDOMGetters(rootRef: React.RefObject, inputRef: React.RefObject, actualInputRef: React.MutableRefObject, sections: FieldSectionData[]): DateFieldDOMGetters; export default useDateFieldDOMGetters;