import { type KeyboardEvent, type RefObject } from "react";
import { type IUiMenuContext, type IUiMenuItemData, type IUiMenuProps } from "./types.js";
/**
 * @internal
 */
export declare function useUiMenuContextValue<T extends IUiMenuItemData = object, M = object>(props: IUiMenuProps<T, M>, menuComponentRef: RefObject<HTMLElement>, itemsContainerRef: RefObject<HTMLElement>): IUiMenuContext<T, M>;
/**
 * @internal
 */
export declare function useKeyNavigation<T extends IUiMenuItemData = object, M extends object = object>({ menuContextValue, shouldKeyboardActionPreventDefault, shouldKeyboardActionStopPropagation, onUnhandledKeyDown }: {
    menuContextValue: IUiMenuContext<T, M>;
    onUnhandledKeyDown: IUiMenuProps<T, M>["onUnhandledKeyDown"];
    shouldKeyboardActionPreventDefault?: boolean;
    shouldKeyboardActionStopPropagation?: boolean;
}): (event: KeyboardEvent<Element>) => void;
export declare function useCustomContentKeyNavigation<T extends IUiMenuItemData = object, M extends object = object>({ menuContextValue, shouldKeyboardActionPreventDefault, shouldKeyboardActionStopPropagation, onUnhandledKeyDown }: {
    menuContextValue: IUiMenuContext<T, M>;
    onUnhandledKeyDown: IUiMenuProps<T, M>["onUnhandledKeyDown"];
    shouldKeyboardActionPreventDefault?: boolean;
    shouldKeyboardActionStopPropagation?: boolean;
}): (event: KeyboardEvent<Element>) => void;
//# sourceMappingURL=hooks.d.ts.map