import React from 'react'; import IAvatarSelectorProps from './AvatarSelector.types'; import './AvatarSelector.scss'; interface IMainState { isValid: boolean; validationMessage?: string; src?: string; alt?: string; isDragOver: boolean; } export declare class AvatarSelector extends React.PureComponent { static defaultProps: { accept: string; maxSize: number; isRequired: boolean; }; state: IMainState; inputElement: React.RefObject; handleChange: (e: React.ChangeEvent) => void; validationError: (validationMessage: string) => void; addNewImage: (file: File) => void; dragOver: () => void; dragLeave: () => void; UNSAFE_componentWillReceiveProps(nextProps: IAvatarSelectorProps): void; checkFileType: (e: React.DragEvent) => void; removeAvatar: () => void; render(): JSX.Element; } export default AvatarSelector;