import { Options, Props } from "@ariakit/react-utils";
import { ElementType } from "react";
//#region src/group/group.d.ts
declare const TagName = "div";
type TagName = typeof TagName;
/**
 * Returns props to create a `Group` component.
 * @see https://ariakit.com/components/group
 * @example
 * ```jsx
 * const props = useGroup();
 * <Role {...props}>Group</Role>
 * ```
 */
declare const useGroup: import("@ariakit/react-utils").Hook<"div", GroupOptions<"div">>;
/**
 * Renders a group element. Optionally, a
 * [`GroupLabel`](https://ariakit.com/reference/group-label) can be rendered as
 * a child to provide a label for the group.
 * @see https://ariakit.com/components/group
 * @example
 * ```jsx
 * <Group>Group</Group>
 * ```
 */
declare const Group: (props: GroupProps) => import("react").ReactElement<unknown, string | import("react").JSXElementConstructor<any>>;
interface GroupOptions<_T extends ElementType = TagName> extends Options {}
type GroupProps<T extends ElementType = TagName> = Props<T, GroupOptions<T>>;
//#endregion
export { useGroup as i, GroupOptions as n, GroupProps as r, Group as t };
//# sourceMappingURL=group-C04ibcI1.d.ts.map