/// <reference types="react" />
import { type AutocompleteRenderInputParams } from './types';
export declare const Autocomplete: <TAutocompleteValueProps, TMultiple extends boolean, TDisableClearable extends boolean, TFreeSolo extends boolean>(props: Omit<import("..").WithoutEmotionSpecific<import("@mui/material").AutocompleteProps<TAutocompleteValueProps, TMultiple, TDisableClearable, TFreeSolo, "div">>, "size" | "clearText" | "closeText" | "noOptionsText" | "openText" | "renderInput"> & Pick<import("../TextField").TextFieldProps, "label" | "success" | "error" | "placeholder" | "required" | "inputRef" | "helperText" | "inputProps"> & {
    renderInput?: ((props: Omit<import("..").WithoutEmotionSpecific<import("@mui/material").TextFieldProps>, "color" | "select" | "margin" | "variant" | "multiline" | "SelectProps"> & {
        success?: boolean | undefined;
        startAdornment?: import("react").ReactNode;
        endAdornment?: import("react").ReactNode;
        maxLength?: number | undefined;
        trimmed?: boolean | undefined;
        hideHelperText?: boolean | undefined;
    } & Omit<AutocompleteRenderInputParams, "size">) => import("react").ReactNode) | undefined;
    size?: import("./types").AutocompleteSize | undefined;
    overflowOption?: import("../OverflowTypography").OverflowedElementProps | undefined;
    loadedDataError?: string | undefined;
    isLoadedDataError?: boolean | undefined;
    noOptionsText?: import("react").ReactNode;
    closeText?: string | undefined;
    openText?: string | undefined;
    clearText?: string | undefined;
    hideHelperText?: boolean | undefined;
} & import("react").RefAttributes<unknown>) => import("react").ReactElement<unknown, string | import("react").JSXElementConstructor<any>> | null;
