import { SyntheticEvent, ReactNode } from 'react';
import { AutocompleteProps, AutocompleteValue, BoxProps } from '@mui/material';
import { Omit, AutocompleteData, InputRmVariant, InputVariantType, InputSizeType, InputErrorProps } from '../../types';
type OmiterProps = 'size' | 'renderInput' | 'options' | 'onChange' | 'isOptionEqualToValue' | 'getOptionLabel';
type AutoCompleteBaseModel<T, Multiple extends boolean | undefined, DisableClearable extends boolean | undefined, FreeSolo extends boolean | undefined> = Omit<AutocompleteProps<T, Multiple, DisableClearable, FreeSolo>, OmiterProps>;
export interface AutocompleteSimpleV2Model<T, Multiple extends boolean | undefined, DisableClearable extends boolean | undefined, FreeSolo extends boolean | undefined> extends AutoCompleteBaseModel<T, Multiple, DisableClearable, FreeSolo>, InputErrorProps {
    options: Array<AutocompleteData | string>;
    onChange?: (event: SyntheticEvent, value: AutocompleteValue<string | AutocompleteData, Multiple, DisableClearable, FreeSolo>) => void;
    label?: ReactNode;
    textFieldProps?: InputRmVariant;
    id?: string;
    variant?: InputVariantType;
    backgroundColor?: string;
    size?: InputSizeType;
    boxProps?: BoxProps;
    wrapperInputProps?: BoxProps;
    helperNode?: ReactNode;
}
export {};
