import React from 'react';
import { SingleTabStopNavigationAPI } from '@cloudscape-design/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;
}
//# sourceMappingURL=index.d.ts.map