import type { ElementType } from "react";
import type { CompositeOptions } from "../composite/composite.tsx";
import type { Props } from "../utils/types.ts";
import type { ToolbarStore, ToolbarStoreProps } from "./toolbar-store.ts";
declare const TagName = "div";
type TagName = typeof TagName;
/**
* Returns props to create a `Toolbar` component.
* @see https://ariakit.com/components/toolbar
* @example
* ```jsx
* const store = useToolbarStore();
* const props = useToolbar({ store });
*
* Item 1
* Item 2
*
* ```
*/
export declare const useToolbar: import("../utils/types.ts").Hook<"div", ToolbarOptions<"div">>;
/**
* Renders a toolbar element that groups interactive elements together.
* @see https://ariakit.com/components/toolbar
* @example
* ```jsx
*
* Item 1
* Item 2
*
* ```
*/
export declare const Toolbar: (props: ToolbarProps) => import("react").ReactElement>;
export interface ToolbarOptions extends CompositeOptions, Pick {
/**
* Object returned by the
* [`useToolbarStore`](https://ariakit.com/reference/use-toolbar-store) hook.
* If not provided, the closest
* [`ToolbarProvider`](https://ariakit.com/reference/toolbar-provider)
* component context will be used. If the component is not wrapped in a
* [`ToolbarProvider`](https://ariakit.com/reference/toolbar-provider)
* component, an internal store will be used.
*/
store?: ToolbarStore;
}
export type ToolbarProps = Props>;
export {};