import { ReactNode } from 'react';
import { IValidate } from '../../Form/type';
import { RemovePropsTypes } from '../../../commonTypes';
import { ITextFieldProps } from '../Input/type';
import { OptionsData } from '../Selects/type';
export interface IAutocompleteProps extends RemovePropsTypes<ITextFieldProps, 'maskFormat' | 'numberFormat' | 'value' | 'defaultValue' | 'inputProps' | 'InputProps' | 'InputLabelProps' | 'inputRef' | 'rows' | 'rowsMax' | 'multiline' | 'onClick' | 'onBlur' | 'type' | 'autoComplete'>, OptionsData {
    className?: string;
    variant?: 'standard' | 'filled' | 'outlined' | any;
    caption?: string;
    customClass?: string;
    errorText?: string;
    captionActive?: boolean;
    readOnly?: boolean;
    disableUnderline?: boolean;
    onRef?: (val: any) => void;
    ref?: any;
    id: string;
    name: string;
    validate?: IValidate[];
    setValidate?: any;
    validateMessages?: any;
    submitStatus?: boolean;
    autoFocus?: boolean;
    disabled?: boolean;
    required?: boolean;
    helperText?: string;
    error?: any;
    placeholder?: string;
    fullWidth?: boolean;
    onKeyPress?: (e: any) => void;
    onKeyDown?: (e: any) => void;
    onKeyUp?: (e: any) => void;
    multiple?: any;
    closeOnSelect?: boolean;
    freeWriting?: boolean;
    loading?: boolean;
    group?: boolean;
    groupPath?: string;
    open?: boolean;
    onOpen?: (e?: any) => void;
    onClose?: (e?: any) => void;
    noOptionsDataText?: string;
    loadingText?: ReactNode;
    closeIcon?: ReactNode;
    popupIcon?: ReactNode;
}
