import { Ref, ButtonHTMLAttributes, CSSProperties, ReactElement, ChangeEvent, MouseEvent, PureComponent } from 'react'; import PropTypes from 'prop-types'; import { CombinePropsAndAttributes } from '../../helpers'; export declare enum DisplayVariant { Img = "img", Block = "block" } export declare type Display = 'img' | 'block'; interface ISelfProps { elementRef?: Ref; previewStyle?: CSSProperties; display?: Display; name?: string; placeholder?: ReactElement; defaultValue?: string; value?: string; disabled?: boolean; readOnly?: boolean; resetButton?: ReactElement; onChange?(image: File, event: ChangeEvent | MouseEvent): any; } export declare type IProps = CombinePropsAndAttributes>; interface IState { value: string; filename: string; } export declare const DisplayValues: Display[]; export default class ImageSelect extends PureComponent { static propTypes: { elementRef: PropTypes.Requireable<(...args: any[]) => any>; previewStyle: PropTypes.Requireable; display: PropTypes.Requireable; name: PropTypes.Requireable; placeholder: PropTypes.Requireable; defaultValue: PropTypes.Requireable; value: PropTypes.Requireable; disabled: PropTypes.Requireable; readOnly: PropTypes.Requireable; resetButton: PropTypes.Requireable; style: PropTypes.Requireable; onChange: PropTypes.Requireable<(...args: any[]) => any>; children: PropTypes.Requireable; }; static defaultProps: { display: DisplayVariant; disabled: boolean; readOnly: boolean; resetButton: JSX.Element; }; static getDerivedStateFromProps({ value }: IProps, { value: prevValue }: IState): Partial; constructor(props: any); render(): JSX.Element; private onChange; private onReset; } export {}; //# sourceMappingURL=ImageSelect.d.ts.map