import { ComponentProps, ReactNode } from 'react'; import { Button } from './button'; import { Command } from './command'; interface ComboboxProps { value?: string; defaultValue?: string; onValueChange?: (value: string) => void; placeholder?: string; searchPlaceholder?: string; emptyMessage?: string; disabled?: boolean; children?: ReactNode; } declare const ComboboxRoot: ({ value: controlledValue, defaultValue, onValueChange, placeholder, searchPlaceholder, emptyMessage, disabled, children, }: ComboboxProps) => import("react").JSX.Element; declare const ComboboxValue: ({ placeholder }: { placeholder?: string; }) => string | number | bigint | boolean | import("react").JSX.Element | Iterable | Promise> | Iterable | null | undefined> | null | undefined; interface ComboboxTriggerProps extends Omit, 'children'> { children?: ReactNode; placeholder?: string; } declare const ComboboxTrigger: import('react').ForwardRefExoticComponent & import('react').RefAttributes>; interface ComboboxContentProps { children: ReactNode; } declare const ComboboxContent: ({ children }: ComboboxContentProps) => import("react").JSX.Element; declare const ComboboxInput: import('react').ForwardRefExoticComponent, HTMLInputElement>, "key" | keyof import('react').InputHTMLAttributes> & { ref?: React.Ref; } & { asChild?: boolean; }, "key" | "asChild" | keyof import('react').InputHTMLAttributes>, "type" | "value" | "onChange"> & { value?: string; onValueChange?: (search: string) => void; } & import('react').RefAttributes, "ref"> & import('react').RefAttributes, "ref"> & import('react').RefAttributes>; declare const ComboboxList: import('react').ForwardRefExoticComponent, HTMLDivElement>, "key" | keyof import('react').HTMLAttributes> & { ref?: React.Ref; } & { asChild?: boolean; }, "key" | "asChild" | keyof import('react').HTMLAttributes> & { label?: string; } & import('react').RefAttributes, "ref"> & import('react').RefAttributes, "ref"> & import('react').RefAttributes>; declare const ComboboxEmpty: import('react').ForwardRefExoticComponent, HTMLDivElement>, "key" | keyof import('react').HTMLAttributes> & { ref?: React.Ref; } & { asChild?: boolean; }, "key" | "asChild" | keyof import('react').HTMLAttributes> & import('react').RefAttributes, "ref"> & import('react').RefAttributes, "ref"> & import('react').RefAttributes>; declare const ComboboxGroup: import('react').ForwardRefExoticComponent, HTMLDivElement>, "key" | keyof import('react').HTMLAttributes> & { ref?: React.Ref; } & { asChild?: boolean; }, "key" | "asChild" | keyof import('react').HTMLAttributes>, "value" | "heading"> & { heading?: React.ReactNode; value?: string; forceMount?: boolean; } & import('react').RefAttributes, "ref"> & import('react').RefAttributes, "ref"> & import('react').RefAttributes>; interface ComboboxItemProps extends Omit, 'onSelect'> { value: string; } declare const ComboboxItem: import('react').ForwardRefExoticComponent & import('react').RefAttributes>; type ComboboxComponent = typeof ComboboxRoot & { Value: typeof ComboboxValue; Trigger: typeof ComboboxTrigger; Content: typeof ComboboxContent; Input: typeof ComboboxInput; List: typeof ComboboxList; Empty: typeof ComboboxEmpty; Group: typeof ComboboxGroup; Item: typeof ComboboxItem; }; declare const Combobox: ComboboxComponent; export { Combobox }; export type { ComboboxComponent };