import type { DOMRenderProps } from "../../utils/dom"; import type { AutocompleteVariants } from "@heroui/styles"; import type { ComponentPropsWithRef, ReactNode } from "react"; import React from "react"; import { Autocomplete as AutocompletePrimitive } from "react-aria-components/Autocomplete"; import { Group as GroupPrimitive } from "react-aria-components/Group"; import { Popover as PopoverPrimitive } from "react-aria-components/Popover"; import { Select as SelectPrimitive, SelectValue as SelectValuePrimitive } from "react-aria-components/Select"; interface AutocompleteRootProps extends ComponentPropsWithRef>, AutocompleteVariants { items?: Iterable; onClear?: () => void; } declare const AutocompleteRoot: ({ children, className, fullWidth, onClear, variant, ...props }: AutocompleteRootProps) => import("react/jsx-runtime").JSX.Element; interface AutocompleteTriggerProps extends ComponentPropsWithRef { } declare const AutocompleteTrigger: React.ForwardRefExoticComponent & React.RefAttributes>; interface AutocompleteValueProps extends ComponentPropsWithRef { } declare const AutocompleteValue: ({ children, className, ...props }: AutocompleteValueProps) => import("react/jsx-runtime").JSX.Element; interface AutocompleteIndicatorProps extends DOMRenderProps { children?: ReactNode; className?: string; } declare const AutocompleteIndicator: ({ children, className, ...props }: AutocompleteIndicatorProps & Omit>) => import("react/jsx-runtime").JSX.Element; interface AutocompletePopoverProps extends Omit, "children"> { children: React.ReactNode; } declare const AutocompletePopover: ({ children, className, placement, style, ...props }: AutocompletePopoverProps) => import("react/jsx-runtime").JSX.Element; interface AutocompleteFilterProps extends ComponentPropsWithRef { } declare const AutocompleteFilter: ({ children, ...props }: AutocompleteFilterProps) => import("react/jsx-runtime").JSX.Element; interface AutocompleteClearButtonProps extends DOMRenderProps { children?: ReactNode; className?: string; } declare const AutocompleteClearButton: ({ className, onClick, ref, ...props }: AutocompleteClearButtonProps & Omit>) => import("react/jsx-runtime").JSX.Element; export { AutocompleteRoot, AutocompleteTrigger, AutocompleteValue, AutocompleteIndicator, AutocompletePopover, AutocompleteFilter, AutocompleteClearButton, }; export type { AutocompleteRootProps, AutocompleteTriggerProps, AutocompleteValueProps, AutocompleteIndicatorProps, AutocompletePopoverProps, AutocompleteFilterProps, AutocompleteClearButtonProps, };