import './Autocomplete.css'; import React from 'react'; import type { AutocompleteOption, AutocompleteOnChangePayload } from './types'; export declare const cnAutocomplete: import("@bem-react/classname").ClassNameFormatter; export declare const Autocomplete: React.ForwardRefExoticComponent<(Omit<{ multiple?: boolean | undefined; loading?: boolean | undefined; allowCustomValue?: boolean | undefined; showOptionsBeforeInput?: boolean | undefined; empty?: boolean | undefined; clearable?: boolean | undefined; open?: boolean | undefined; defaultOpen?: boolean | undefined; fixedPrefixText?: string | undefined; emptyText?: string | undefined; loadingText?: string | undefined; beforeInputText?: string | undefined; clearButtonAriaLabel?: string | undefined; value?: string | AutocompleteOption[] | null | undefined; defaultValue?: string | AutocompleteOption[] | undefined; onChange?: ((event: React.SyntheticEvent, payload: AutocompleteOnChangePayload) => void) | undefined; inputValue?: string | undefined; onInputChange?: ((event: React.SyntheticEvent, value: string) => void) | undefined; options?: AutocompleteOption[] | undefined; renderOption?: ((props: import("./types").RenderOptionProps) => React.ReactNode) | undefined; renderEmptyPlaceholder?: ((value: string) => React.ReactNode) | undefined; renderLoadingPlaceholder?: (() => React.ReactNode) | undefined; renderBeforeInputPlaceholder?: (() => React.ReactNode) | undefined; onSearch?: ((payload: { name?: string | undefined; value: string; }) => void) | undefined; filterOptions?: ((inputValue: string, option: AutocompleteOption) => boolean) | undefined; getOptionDisabled?: ((option: AutocompleteOption) => boolean) | undefined; popoverProps?: import("../Popover").PopoverProps | undefined; listProps?: import("../List").ListProps<"div"> | undefined; dataListProps?: Omit | undefined; } & Omit & { multiple: true; value?: AutocompleteOption[] | null | undefined; defaultValue?: string[] | undefined; }, "ref"> | Omit<{ multiple?: boolean | undefined; loading?: boolean | undefined; allowCustomValue?: boolean | undefined; showOptionsBeforeInput?: boolean | undefined; empty?: boolean | undefined; clearable?: boolean | undefined; open?: boolean | undefined; defaultOpen?: boolean | undefined; fixedPrefixText?: string | undefined; emptyText?: string | undefined; loadingText?: string | undefined; beforeInputText?: string | undefined; clearButtonAriaLabel?: string | undefined; value?: string | AutocompleteOption[] | null | undefined; defaultValue?: string | AutocompleteOption[] | undefined; onChange?: ((event: React.SyntheticEvent, payload: AutocompleteOnChangePayload) => void) | undefined; inputValue?: string | undefined; onInputChange?: ((event: React.SyntheticEvent, value: string) => void) | undefined; options?: AutocompleteOption[] | undefined; renderOption?: ((props: import("./types").RenderOptionProps) => React.ReactNode) | undefined; renderEmptyPlaceholder?: ((value: string) => React.ReactNode) | undefined; renderLoadingPlaceholder?: (() => React.ReactNode) | undefined; renderBeforeInputPlaceholder?: (() => React.ReactNode) | undefined; onSearch?: ((payload: { name?: string | undefined; value: string; }) => void) | undefined; filterOptions?: ((inputValue: string, option: AutocompleteOption) => boolean) | undefined; getOptionDisabled?: ((option: AutocompleteOption) => boolean) | undefined; popoverProps?: import("../Popover").PopoverProps | undefined; listProps?: import("../List").ListProps<"div"> | undefined; dataListProps?: Omit | undefined; } & Omit & { multiple?: false | undefined; value?: string | null | undefined; defaultValue?: string | undefined; }, "ref">) & React.RefAttributes>;