import { n as CompositeOptions } from "../composite-BoZZ9Es6.js";
import { n as DisclosureContentOptions } from "../disclosure-content-C02hnFtD.js";
import { n as CompositeTypeaheadOptions } from "../composite-typeahead-CcgA3PL9.js";
import { t as SelectStore } from "../select-store-C8tHSVWh.js";
import { Props } from "@ariakit/react-utils";
import { ElementType, KeyboardEvent } from "react";
import { BooleanOrCallback } from "@ariakit/utils";
//#region src/select/select-list.d.ts
declare const TagName = "div";
type TagName = typeof TagName;
/**
 * Returns props to create a `SelectList` component.
 * @deprecated Use `useComboboxList` instead.
 * @see https://ariakit.com/components/select
 * @example
 * ```jsx
 * const store = useSelectStore();
 * const props = useSelectList({ store });
 * <Role {...props}>
 *   <SelectItem value="Apple" />
 *   <SelectItem value="Orange" />
 * </Role>
 * ```
 */
declare const useSelectList: import("@ariakit/react-utils").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.
 * @deprecated Use
 * [`ComboboxList`](https://ariakit.com/reference/combobox-list) instead.
 * @see https://ariakit.com/components/select
 * @example
 * ```jsx {5-8}
 * <SelectProvider>
 *   <Select />
 *   <SelectPopover>
 *     <SelectDismiss />
 *     <SelectList>
 *       <SelectItem value="Apple" />
 *       <SelectItem value="Orange" />
 *     </SelectList>
 *   </SelectPopover>
 * </SelectProvider>
 * ```
 */
declare const SelectList: (props: SelectListProps) => import("react").ReactElement<unknown, string | import("react").JSXElementConstructor<any>>;
/** @deprecated Use `ComboboxListOptions` instead. */
interface SelectListOptions<T extends ElementType = TagName> extends CompositeOptions<T>, CompositeTypeaheadOptions<T>, Pick<DisclosureContentOptions, "alwaysVisible"> {
  /**
   * Object returned by the
   * [`useSelectStore`](https://ariakit.com/reference/use-select-store) hook. If
   * not provided, the closest
   * [`SelectProvider`](https://ariakit.com/reference/select-provider)
   * component's context will be used.
   */
  store?: SelectStore;
  /**
   * Whether the select value should be reset to the value before the list got
   * shown when Escape is pressed. This has effect only when
   * [`setValueOnMove`](https://ariakit.com/reference/select-provider#setvalueonmove)
   * is `true`.
   * @default true
   */
  resetOnEscape?: BooleanOrCallback<KeyboardEvent<HTMLElement>>;
  /**
   * Whether the [`SelectList`](https://ariakit.com/reference/select-list) or
   * [`SelectPopover`](https://ariakit.com/reference/select-popover) components
   * should be hidden when the user presses Enter or Space while the list
   * element is focused and no item is active.
   * @default true
   */
  hideOnEnter?: BooleanOrCallback<KeyboardEvent<HTMLElement>>;
}
/** @deprecated Use `ComboboxListProps` instead. */
type SelectListProps<T extends ElementType = TagName> = Props<T, SelectListOptions<T>>;
//#endregion
export { SelectList, SelectListOptions, SelectListProps, useSelectList };
//# sourceMappingURL=select-list.d.ts.map