import type { ReactElement, ReactNode } from "react"; import type { KeyboardMovementBehavior, KeyboardMovementConfiguration } from "./types"; /** * @remarks \@since 5.0.0 */ export interface KeyboardMovementProviderProps extends KeyboardMovementBehavior, KeyboardMovementConfiguration { children: ReactNode; } /** * @example * Main Usage * ```tsx * function Example() { * return ( * * * * ); * } * * function CustomKeyboardFocusWidget() { * const { focusIndex: _focusIndex, ...eventHandlers } = useKeyboardFocus(); * return ( *
* * * * *
* ); * } * * function FocusableChild() { * const refCallback = useKeyboardFocusableElement() * * return
Content
; * } * ``` * * @remarks \@since 5.0.0 */ export declare function KeyboardMovementProvider({ children, loopable, searchable, horizontal, includeDisabled, incrementKeys: propIncrementKeys, decrementKeys: propDecrementKeys, jumpToFirstKeys: propJumpToFirstKeys, jumpToLastKeys: propJumpToLastKeys, }: KeyboardMovementProviderProps): ReactElement;