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;