import type { useGetReferences } from './useGetReferences.js'; import type { useGetFlags } from './useGetFlags.js'; type LatestInteractionRegion = 'calendar-days' | 'calendar-head' | 'timewheel' | 'date-inputs' | 'time-inputs' | 'clear-btn' | 'picker-icon' | ''; type CurrFocusDescriber = 'first-segment' | 'month-input' | 'day-input' | 'year-input' | 'hour-input' | 'minute-input' | 'meridiem-input' | 'last-segment' | 'clear-btn' | 'date-picker-icon' | 'time-picker-icon' | 'datetime-picker-icon' | 'calendar-prev-month' | 'calendar-next-month' | 'calendar-prev-year' | 'calendar-next-year' | 'calendar-metafocused-day' | 'timewheel-curr-hour' | 'timewheel-curr-minute' | 'timewheel-curr-meridiem' | ''; interface Config { DOMRefs: ReturnType; flags: ReturnType; } export declare const useFocusTracker: ({ DOMRefs, flags }: Config) => { latestInteractionRegion: LatestInteractionRegion; setLatestInteractionRegion: import("react").Dispatch>; currFocusDescriber: CurrFocusDescriber; setCurrFocusDescriber: import("react").Dispatch>; trackFocusResetter: () => void; trackFocusMonthInput: () => void; trackFocusDayInput: () => void; trackFocusYearInput: () => void; trackFocusHourInput: () => void; trackFocusMinuteInput: () => void; trackFocusMeridiemInput: () => void; trackFocusClearBtn: () => void; trackFocusDatePickerIcon: () => void; trackFocusTimePickerIcon: () => void; trackFocusDatetimePickerIcon: () => void; trackFocusCalendarPrevMonth: () => void; trackFocusCalendarNextMonth: () => void; trackFocusCalendarPrevYear: () => void; trackFocusCalendarNextYear: () => void; trackFocusCalendarMetafocusedDay: () => void; trackFocusTimewheelCurrHour: () => void; trackFocusTimewheelCurrMinute: () => void; trackFocusTimewheelCurrMeridiem: () => void; trackFocusPicker: () => void; trackFocusFirstSegment: () => void; trackFocusLastSegment: () => void; handleComponentBlurs: (e: React.FocusEvent) => void; }; export {};