import { t as MenubarStore } from "../menubar-store-DGDbJ-7w.js";
import { t as MenuStore } from "../menu-store-CslKbfzi.js";
//#region src/menu/menu-context.d.ts
/**
 * Returns the menu store from the nearest menu container.
 * @example
 * function Menu() {
 *   const store = useMenuContext();
 *
 *   if (!store) {
 *     throw new Error("Menu must be wrapped in MenuProvider");
 *   }
 *
 *   // Use the store...
 * }
 */
declare const useMenuContext: () => MenuStore<import("@ariakit/components/menu/menu-store").MenuStoreValues> | undefined;
declare const useMenuScopedContext: (onlyScoped?: boolean) => MenuStore<import("@ariakit/components/menu/menu-store").MenuStoreValues> | undefined;
declare const useMenuProviderContext: () => MenuStore<import("@ariakit/components/menu/menu-store").MenuStoreValues> | undefined;
declare const MenuContextProvider: (props: import("react").ProviderProps<MenuStore<import("@ariakit/components/menu/menu-store").MenuStoreValues> | undefined>) => import("react").JSX.Element;
declare const MenuScopedContextProvider: (props: import("react").ProviderProps<MenuStore<import("@ariakit/components/menu/menu-store").MenuStoreValues> | undefined>) => import("react").JSX.Element;
/**
 * Returns the menuBar store from the nearest menuBar container.
 * @deprecated
 * Use [`useMenubarContext`](https://ariakit.com/reference/use-menubar-context)
 * instead.
 * @example
 * function MenuBar() {
 *   const store = useMenuBarContext();
 *
 *   if (!store) {
 *     throw new Error("MenuBar must be wrapped in MenuBarProvider");
 *   }
 *
 *   // Use the store...
 * }
 */
declare const useMenuBarContext: () => MenubarStore | undefined;
declare const useMenuBarScopedContext: (onlyScoped?: boolean) => MenubarStore | undefined;
declare const useMenuBarProviderContext: () => MenubarStore | undefined;
declare const MenuBarContextProvider: (props: import("react").ProviderProps<MenubarStore | undefined>) => import("react").JSX.Element;
declare const MenuBarScopedContextProvider: (props: import("react").ProviderProps<MenubarStore | undefined>) => import("react").JSX.Element;
declare const MenuItemCheckedContext: import("react").Context<boolean | undefined>;
/**
 * Whether the enclosing menu list is currently hidden (e.g. a closed menu
 * rendered without `unmountOnHide`). `MenuItem` uses it to skip registering
 * items that aren't shown yet. Defaults to `false` so items without a menu list
 * ancestor (such as menubar items) keep registering.
 */
declare const MenuListHiddenContext: import("react").Context<boolean>;
//#endregion
export { MenuBarContextProvider, MenuBarScopedContextProvider, MenuContextProvider, MenuItemCheckedContext, MenuListHiddenContext, MenuScopedContextProvider, useMenuBarContext, useMenuBarProviderContext, useMenuBarScopedContext, useMenuContext, useMenuProviderContext, useMenuScopedContext };
//# sourceMappingURL=menu-context.d.ts.map