import { FormElementSize } from '../../primitives/form-element';
import * as React from 'react';
export type ComboboxOption = {
    label: string;
    value: string;
    description?: string;
    start?: React.ReactNode;
    end?: React.ReactNode;
};
export type ComboboxVariant = 'default' | 'ghost' | 'link';
export type ComboboxProps = {
    options: ComboboxOption[];
    value?: string;
    onValueChange?: (value: string) => void;
    placeholder?: string;
    searchPlaceholder?: string;
    emptyText?: string;
    className?: string;
    disabled?: boolean;
    variant?: ComboboxVariant;
    size?: Exclude<FormElementSize, 'lg'>;
    open?: boolean;
    onOpenChange?: (open: boolean) => void;
    container?: HTMLElement | ShadowRoot | null | React.RefObject<HTMLElement | ShadowRoot | null>;
    error?: string;
};
export declare function Combobox({ options, value, onValueChange, placeholder, searchPlaceholder, emptyText, className, disabled, variant, size, open, onOpenChange, container, error, }: ComboboxProps): import("react/jsx-runtime").JSX.Element;
