import { FocusManagerScopeOptions, FocusManagerIterationOptions, FocusManagerHandlers, FocusManager } from './useFocusManager.js'; import { RefObject } from 'react'; import './useFocusScope.js'; interface AbstractAutoFocusOptions { delay?: number; isDisabled?: boolean; onFocus?: (element?: HTMLElement) => void; } interface AutoFocusOptions { delay?: number; isDisabled?: boolean; onFocus?: (element?: HTMLElement) => void; } declare function useAutoFocus(targetRef: RefObject, { delay, isDisabled, onFocus }?: AutoFocusOptions): void; interface AutoFocusChildOptions extends FocusManagerScopeOptions, FocusManagerIterationOptions, FocusManagerHandlers { delay?: number; isDisabled?: boolean; target?: string; } declare function useAutoFocusChild(focusManager: FocusManager, { canFocus, delay, isDisabled, onFocus, onNotFound, tabbableOnly, target }?: AutoFocusChildOptions): void; export { type AbstractAutoFocusOptions, type AutoFocusChildOptions, type AutoFocusOptions, useAutoFocus, useAutoFocusChild };