import type { ReactNode } from 'react';
export type ComboboxItem<T = unknown> = Readonly<{
    id: string;
    label: string;
    item: T;
}>;
export type ComboboxProps<T = unknown> = Readonly<{
    items: readonly ComboboxItem<T>[];
    value?: string;
    onSelect: (item: ComboboxItem<T> | undefined) => void;
    id?: string;
    'aria-describedby'?: string;
    searchInputAriaLabel?: string;
    placeholder?: string;
    emptyMessage?: string;
    clearLabel?: string;
    search?: boolean;
    className?: string;
    disabled?: boolean;
    renderItem?: (entry: ComboboxItem<T>, selected: boolean) => ReactNode;
    showClear?: boolean;
}>;
export declare function Combobox<T = unknown>({ items, value, onSelect, id, 'aria-describedby': ariaDescribedby, searchInputAriaLabel, placeholder, emptyMessage, clearLabel, search, className, disabled, renderItem, showClear, }: ComboboxProps<T>): import("react/jsx-runtime").JSX.Element;
