import type { BooleanOrCallback } from "@ariakit/core/utils/types"; import type { ElementType, KeyboardEvent } from "react"; import type { CompositeTypeaheadOptions } from "../composite/composite-typeahead.tsx"; import type { CompositeOptions } from "../composite/composite.tsx"; import type { DisclosureContentOptions } from "../disclosure/disclosure-content.tsx"; import type { Props } from "../utils/types.ts"; import type { SelectStore } from "./select-store.ts"; declare const TagName = "div"; type TagName = typeof TagName; /** * Returns props to create a `SelectList` component. * @see https://ariakit.com/components/select * @example * ```jsx * const store = useSelectStore(); * const props = useSelectList({ store }); * * * * * ``` */ export declare const useSelectList: import("../utils/types.ts").Hook<"div", SelectListOptions<"div">>; /** * Renders a wrapper for * [`SelectItem`](https://ariakit.com/reference/select-item) elements. This * component may be rendered within a * [`SelectPopover`](https://ariakit.com/reference/select-popover) component if * there are other non-item elements inside the popover. * * The `aria-labelledby` prop is set to the * [`Select`](https://ariakit.com/reference/select) element's `id` by default. * @see https://ariakit.com/components/select * @example * ```jsx {5-8} * *