import { c as getCollectionRendererItem, l as getCollectionRendererItemId } from "../collection-renderer-Bd8XAQhq.js";
import { o as ComboboxStoreSelectedValue, t as ComboboxStore } from "../combobox-store-FilGAecN.js";
import { CompositeRendererBaseItemProps, CompositeRendererItem, CompositeRendererItemObject, CompositeRendererItemProps, CompositeRendererOptions } from "../composite/composite-renderer.js";
import { Props } from "@ariakit/react-utils";
//#region src/combobox/combobox-renderer.d.ts
declare const TagName = "div";
type TagName = typeof TagName;
interface ItemObject extends CompositeRendererItemObject {
  value?: string;
}
type Item = ItemObject | CompositeRendererItem;
type BaseItemProps = CompositeRendererBaseItemProps;
type ItemProps<T extends Item, P extends BaseItemProps = BaseItemProps> = CompositeRendererItemProps<T, P>;
declare const ComboboxRenderer: <T extends Item = any>(props: ComboboxRendererProps<T>) => import("react").ReactElement<unknown, string | import("react").JSXElementConstructor<any>>;
type ComboboxRendererItemObject = ItemObject;
type ComboboxRendererItem = Item;
type ComboboxRendererBaseItemProps = BaseItemProps;
type ComboboxRendererItemProps<T extends Item, P extends BaseItemProps = BaseItemProps> = ItemProps<T, P>;
interface ComboboxRendererOptions<T extends Item = any> extends Omit<CompositeRendererOptions<T>, "store"> {
  /**
   * Object returned by the
   * [`useComboboxStore`](https://ariakit.com/reference/use-combobox-store)
   * hook.
   */
  store?: ComboboxStore;
  /**
   * The current selected value of the combobox. This will ensure the item with
   * the given value is rendered even if it's not in the viewport, so it can be
   * automatically focused when the combobox popover is opened. If not
   * provided, the selected value will be read from the store.
   */
  selectedValue?: ComboboxStoreSelectedValue;
}
interface ComboboxRendererProps<T extends Item = any> extends Props<TagName, ComboboxRendererOptions<T>> {}
//#endregion
export { ComboboxRenderer, ComboboxRendererBaseItemProps, ComboboxRendererItem, ComboboxRendererItemObject, ComboboxRendererItemProps, ComboboxRendererOptions, ComboboxRendererProps, getCollectionRendererItem as getComboboxRendererItem, getCollectionRendererItemId as getComboboxRendererItemId };
//# sourceMappingURL=combobox-renderer.d.ts.map