import { type AsyncAutocompleteProps } from '../AsyncAutocomplete';
export type Address = {
    addressString: string;
};
export type AddressAutocompleteValue<TOptions extends Address = Address> = TOptions;
export type AddressAutocompleteProps<TOptions extends Address = AddressAutocompleteValue> = Pick<AsyncAutocompleteProps<TOptions, false, false, boolean>, 'className' | 'ref' | 'id' | 'placeholder' | 'onClose' | 'onOpen' | 'open' | 'disablePortal' | 'loadingText' | 'noOptionsText' | 'readOnly' | 'renderOption' | 'autoHighlight' | 'getOptionDisabled' | 'label' | 'helperText' | 'inputRef' | 'size' | 'isDisabled' | 'isLoading' | 'isFullWidth' | 'isError' | 'isSuccess' | 'isRequired' | 'fetchDelayMs' | 'minSymbolsToFetch' | 'fetchOptions' | 'onInputChange' | 'role' | 'defaultValue' | 'hideHelperText'> & {
    /**
     *  Значение для autocomplete
     */
    value?: AddressAutocompleteValue<TOptions>;
    /**
     *  Функция, вызываемая при изменении адреса
     */
    onChange: (value: AddressAutocompleteValue<TOptions>) => void;
    /**
     *  `freeSolo` позволяет ввести собственное значение в инпут
     *  @default true
     */
    freeSolo?: boolean;
    /**
     * Скрытие персональных данных от инструментов мониторинга
     */
    isHidePersonalData?: boolean;
};
