import { type Dispatch, type FocusEventHandler, type KeyboardEvent, type SetStateAction } from "react";
/**
 * @internal
 */
export declare const SELECT_ITEM_ACTION = "selectItem";
/**
 * @internal
 */
export declare function useListWithActionsKeyboardNavigation<Item, Action extends string>({ items, actionHandlers, getItemAdditionalActions, isNestedList, isSimple, isWrapping, focusedIndex: focusedIndexProp }: {
    items: Item[];
    actionHandlers: {
        [key in Action | typeof SELECT_ITEM_ACTION]: (item: Item, e?: KeyboardEvent) => (() => void) | undefined;
    };
    getItemAdditionalActions: (item: Item) => Action[];
    isNestedList?: boolean;
    isSimple?: boolean;
    isWrapping?: boolean;
    focusedIndex?: number;
}): {
    onKeyboardNavigation: (event: KeyboardEvent<Element>) => void;
    onBlur: FocusEventHandler;
    focusedAction: "selectItem" | Action;
    focusedItem: Item | undefined;
    setFocusedAction: Dispatch<SetStateAction<"selectItem" | Action>>;
    setFocusedIndex: Dispatch<SetStateAction<number | undefined>>;
};
//# sourceMappingURL=useListWithActionsKeyboardNavigation.d.ts.map