import * as React from "react"; export type ComboboxOption = { value: TValue; label: React.ReactNode; description?: React.ReactNode; disabled?: boolean; disabledReason?: React.ReactNode; keywords?: string[]; data?: TData; }; export type ComboboxGroup = { label?: React.ReactNode; options: ComboboxOption[]; }; export type ComboboxLabels = { placeholder?: string; searchPlaceholder?: string; empty?: string; clear?: string; }; export type ComboboxProps = Omit, "onChange"> & { value?: TValue; defaultValue?: TValue; onValueChange?: (value: TValue | undefined, option?: ComboboxOption) => void; options?: ComboboxOption[]; groups?: ComboboxGroup[]; disabled?: boolean; clearable?: boolean; searchable?: boolean; open?: boolean; defaultOpen?: boolean; onOpenChange?: (open: boolean) => void; labels?: ComboboxLabels; invalid?: boolean; renderOption?: (option: ComboboxOption, state: { selected: boolean; }) => React.ReactNode; renderValue?: (option: ComboboxOption) => React.ReactNode; filterOption?: (option: ComboboxOption, search: string) => boolean; triggerClassName?: string; contentClassName?: string; searchClassName?: string; optionClassName?: string; }; declare function Combobox({ className, value, defaultValue, onValueChange, options, groups, disabled, clearable, searchable, open, defaultOpen, onOpenChange, labels, invalid, renderOption, renderValue, filterOption, triggerClassName, contentClassName, searchClassName, optionClassName, ...props }: ComboboxProps): React.JSX.Element; export { Combobox };