import { InputFieldProps } from "./InputField";
import { ListType2 } from "@etsoo/shared";
import { AutocompleteProps } from "@mui/material/Autocomplete";
export type TagListProProps<D extends ListType2 = ListType2> = Omit<AutocompleteProps<D, true, false, false>, "open" | "multiple" | "options" | "renderInput"> & {
    /**
     * Label
     */
    label?: string;
    /**
     * Load data callback
     */
    loadData: (keyword: string | undefined, items: number) => PromiseLike<D[] | null | undefined>;
    /**
     * Load value from ids
     */
    loadIdValue?: () => PromiseLike<D[] | null | undefined>;
    /**
     * Input props
     */
    inputProps?: Omit<InputFieldProps, "onChangeDelay">;
    /**
     * Max items
     */
    maxItems?: number;
};
export declare function TagListPro<D extends ListType2 = ListType2>(props: TagListProProps<D>): import("react/jsx-runtime").JSX.Element;
