import React from 'react'; import { SingleTabStopNavigationAPI } from '@awsui/component-toolkit/internal'; export declare function KeyboardNavigationProvider({ getTreeView, children }: { getTreeView: () => null | HTMLUListElement; children: React.ReactNode; }): JSX.Element; export declare class KeyboardNavigationProcessor { private _treeView; private _navigationAPI; private focusedTreeItem; constructor(navigationAPI: { current: null | SingleTabStopNavigationAPI; }); init(treeView: HTMLUListElement): void; cleanup: () => void; refresh(): void; onUnregisterActive: () => void; getNextFocusTarget: () => HTMLElement | null; private get treeView(); private getFocusablesFrom; private isRegistered; private updateFocusedTreeItem; private onFocusin; private onKeydown; private getNextFocusableTreeItem; private moveFocusInsideTreeItem; private moveFocusBetweenTreeItems; private moveFocusToTheLastElementInsideTreeItem; private getNextFocusableTreeItemContent; }