import type { ElementType } from "react";
import type { CompositeOptions } from "../composite/composite.tsx";
import type { Props } from "../utils/types.ts";
import type { MenubarStore, MenubarStoreProps } from "./menubar-store.ts";
declare const TagName = "div";
type TagName = typeof TagName;
/**
* Returns props to create a `Menubar` component.
* @see https://ariakit.com/components/menubar
* @example
* ```jsx
* const store = useMenubarStore();
* const menubarProps = useMenubar({ store });
* const fileProps = useMenuItem({ store });
* const fileMenu = useMenuStore();
*
*
* File
*
*
*
* ```
*/
export declare const useMenubar: import("../utils/types.ts").Hook<"div", MenubarOptions<"div">>;
/**
* Renders a menubar that may contain a group of
* [`MenuItem`](https://ariakit.com/reference/menu-item) elements that control
* other submenus.
* @see https://ariakit.com/components/menubar
* @example
* ```jsx
*
*
* }>File
*
*
*
* }>Edit
*
*
*
* ```
*/
export declare const Menubar: (props: MenubarProps) => import("react").ReactElement>;
export interface MenubarOptions extends CompositeOptions, Pick {
/**
* Object returned by the
* [`useMenubarStore`](https://ariakit.com/reference/use-menubar-store) hook.
* If not provided, the closest
* [`MenubarProvider`](https://ariakit.com/reference/menubar-provider)
* component context will be used. If the component is not wrapped in a
* [`MenubarProvider`](https://ariakit.com/reference/menubar-provider)
* component, an internal store will be used.
*/
store?: MenubarStore;
}
export type MenubarProps = Props>;
export {};