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