import { Combobox as ComboboxPrimitive } from '@base-ui/react'; import { RefObject } from 'react'; interface ComboboxContextValue { multiple: boolean; inputValue: string; hasItems: boolean; inputContainerRef: RefObject; value: Value | Value[] | null | undefined; onValueChange?: (value: Value | Value[] | null) => void; } export declare const useComboboxContext: () => ComboboxContextValue; export interface BaseComboboxRootProps extends Omit, 'onValueChange' | 'onInputValueChange' | 'multiple'> { onInputValueChange?: (inputValue: string) => void; } export interface SingleComboboxProps extends BaseComboboxRootProps { multiple?: false; value?: Value | null; defaultValue?: Value | null; onValueChange?: (value: Value | null) => void; } export interface MultipleComboboxProps extends BaseComboboxRootProps { multiple: true; value?: Value[]; defaultValue?: Value[]; onValueChange?: (value: Value[]) => void; } export type ComboboxRootProps = SingleComboboxProps | MultipleComboboxProps; export declare const ComboboxRoot: { ({ multiple, children, onValueChange, onInputValueChange, value: providedValue, defaultValue, items, required, ...props }: ComboboxRootProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; export {}; //# sourceMappingURL=combobox-root.d.ts.map