import { DataTypes, IdDefaultType, LabelDefaultType, ListType } from "@etsoo/shared";
import type { AutocompleteExtendedProps } from "./AutocompleteExtendedProps";
/**
 * ComboBox multiple props
 */
export type ComboBoxMultipleProps<T extends object = ListType, D extends DataTypes.Keys<T> = IdDefaultType<T>, L extends DataTypes.Keys<T, string> = LabelDefaultType<T>> = Omit<AutocompleteExtendedProps<T, D, true>, "onValueChange"> & {
    /**
     * Auto add blank item
     */
    autoAddBlankItem?: boolean;
    /**
     * Data readonly
     */
    dataReadonly?: boolean;
    /**
     * Label field
     */
    labelField?: L;
    /**
     * Load data callback
     */
    loadData?: () => PromiseLike<T[] | null | undefined>;
    /**
     * On load data handler
     */
    onLoadData?: (options: T[]) => void;
    /**
     * Array of options.
     */
    options?: ReadonlyArray<T>;
    /**
     * Id values
     */
    idValues?: T[D][];
};
/**
 * ComboBox multiple
 * @param props Props
 * @returns Component
 */
export declare function ComboBoxMultiple<T extends object = ListType, D extends DataTypes.Keys<T> = IdDefaultType<T>, L extends DataTypes.Keys<T, string> = LabelDefaultType<T>>(props: ComboBoxMultipleProps<T, D, L>): import("react/jsx-runtime").JSX.Element;
