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