import type { CompositeGroupOptions } from "../composite/composite-group.js";
import type { As, Props } from "../utils/types.js";
import type { SelectStore } from "./select-store.js";
/**
 * Returns props to create a `SelectGroup` component.
 * @see https://ariakit.org/components/select
 * @example
 * ```jsx
 * const store = useSelectStore();
 * const props = useSelectGroup({ store });
 * <Select store={store} />
 * <SelectPopover store={store}>
 *   <Role {...props}>
 *     <SelectGroupLabel>Fruits</SelectGroupLabel>
 *     <SelectItem value="Apple" />
 *     <SelectItem value="Orange" />
 *   </Role>
 * </SelectPopover>
 * ```
 */
export declare const useSelectGroup: import("../utils/types.js").Hook<SelectGroupOptions<"div">>;
/**
 * Renders a select group.
 * @see https://ariakit.org/components/select
 * @example
 * ```jsx
 * const select = useSelectStore();
 * <Select store={select} />
 * <SelectPopover store={select}>
 *   <SelectGroup>
 *     <SelectGroupLabel>Fruits</SelectGroupLabel>
 *     <SelectItem value="Apple" />
 *     <SelectItem value="Orange" />
 *   </SelectGroup>
 * </SelectPopover>
 * ```
 */
export declare const SelectGroup: import("../utils/types.js").Component<SelectGroupOptions<"div">>;
export interface SelectGroupOptions<T extends As = "div"> extends CompositeGroupOptions<T> {
    /**
     * Object returned by the `useSelectStore` hook. If not provided, the parent
     * `SelectList` or `SelectPopover` components' context will be used.
     */
    store?: SelectStore;
}
export type SelectGroupProps<T extends As = "div"> = Props<SelectGroupOptions<T>>;
