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 * * * New File * New Window * * * ``` */ 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 * * New File * New Window * * * * }>Edit * * Undo * Redo * * * * ``` */ 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 {};