import type { ElementType } from "react";
import type { GroupOptions } from "../group/group.tsx";
import type { Props } from "../utils/types.ts";
import type { CompositeStore } from "./composite-store.ts";
declare const TagName = "div";
type TagName = typeof TagName;
/**
* Returns props to create a `CompositeGroup` component.
* @see https://ariakit.com/components/composite
* @example
* ```jsx
* const store = useCompositeStore();
* const props = useCompositeGroup({ store });
*
*
* Label
* Item 1
* Item 2
*
*
* ```
*/
export declare const useCompositeGroup: import("../utils/types.ts").Hook<"div", CompositeGroupOptions<"div">>;
/**
* Renders a group element for composite items. The
* [`CompositeGroupLabel`](https://ariakit.com/reference/composite-group-label)
* component can be used inside this component so the `aria-labelledby` prop is
* properly set on the group element.
* @see https://ariakit.com/components/composite
* @example
* ```jsx {3-7}
*
*
*
* Label
* Item 1
* Item 2
*
*
*
* ```
*/
export declare const CompositeGroup: (props: CompositeGroupProps) => import("react").ReactElement>;
export interface CompositeGroupOptions extends GroupOptions {
/**
* Object returned by the
* [`useCompositeStore`](https://ariakit.com/reference/use-composite-store)
* hook. If not provided, the closest
* [`Composite`](https://ariakit.com/reference/composite) or
* [`CompositeProvider`](https://ariakit.com/reference/composite-provider)
* components' context will be used.
*/
store?: CompositeStore;
}
export type CompositeGroupProps = Props>;
export {};