import { type ReactNode } from 'react'; import { type OverflowedElementProps } from '../OverflowTypography'; import { type TextFieldProps } from '../TextField'; import type { WithoutEmotionSpecific } from '../types'; import { type AutocompleteSizes } from './enums'; import { type AutocompleteRenderInputParams, type MuiAutocompleteProps } from './types'; export type AutocompleteSize = `${AutocompleteSizes}`; export type AutocompleteProps = Omit>, 'size' | 'renderInput' | 'noOptionsText' | 'closeText' | 'openText' | 'clearText'> & Pick & { renderInput?: (props: TextFieldProps & Omit) => ReactNode; size?: AutocompleteSize; /** * Опции для OverflowTypography, который оборачивает содержимое item */ overflowOption?: OverflowedElementProps; /** * Текст ошибки, который будет отображаться в меню автокомплита * Пример использования: информирование пользователя о том, что АПИ * используемого сервиса в текущий момент недоступно */ loadedDataError?: string; /** * Если true, будет отображено сообщение об ошибке при загрузке данных * в меню автокомплита */ isLoadedDataError?: boolean; /** * Текст для отображения, когда нет данных * @default Нет данных */ noOptionsText?: ReactNode; /** * Переопределяет текст для кнопки закрытия всплывающего окна * @default Закрыть */ closeText?: string; /** * Переопределяет текст для кнопки открытия всплывающего окна * @default Открыть */ openText?: string; /** * Переопределяет текст для кнопки отчистки поля * @default Очистить */ clearText?: string; }; export declare const Autocomplete: (props: Omit>, "size" | "clearText" | "closeText" | "noOptionsText" | "openText" | "renderInput"> & Pick & { renderInput?: ((props: TextFieldProps & Omit) => ReactNode) | undefined; size?: "small" | "medium" | undefined; /** * Опции для OverflowTypography, который оборачивает содержимое item */ overflowOption?: OverflowedElementProps | undefined; /** * Текст ошибки, который будет отображаться в меню автокомплита * Пример использования: информирование пользователя о том, что АПИ * используемого сервиса в текущий момент недоступно */ loadedDataError?: string | undefined; /** * Если true, будет отображено сообщение об ошибке при загрузке данных * в меню автокомплита */ isLoadedDataError?: boolean | undefined; /** * Текст для отображения, когда нет данных * @default Нет данных */ noOptionsText?: ReactNode; /** * Переопределяет текст для кнопки закрытия всплывающего окна * @default Закрыть */ closeText?: string | undefined; /** * Переопределяет текст для кнопки открытия всплывающего окна * @default Открыть */ openText?: string | undefined; /** * Переопределяет текст для кнопки отчистки поля * @default Очистить */ clearText?: string | undefined; } & import("react").RefAttributes) => import("react").ReactElement> | null;