import React, { Component } from 'react'; import PropTypes from 'prop-types'; import Uploader from './uploader'; import type { Html5Props, UploadFile } from '../types'; export default class Html5Uploader extends Component { static propTypes: { action: PropTypes.Requireable; accept: PropTypes.Requireable; data: PropTypes.Requireable; headers: PropTypes.Requireable; withCredentials: PropTypes.Requireable; beforeUpload: PropTypes.Requireable<(...args: any[]) => any>; onProgress: PropTypes.Requireable<(...args: any[]) => any>; onSuccess: PropTypes.Requireable<(...args: any[]) => any>; onError: PropTypes.Requireable<(...args: any[]) => any>; children: PropTypes.Requireable; timeout: PropTypes.Requireable; method: PropTypes.Requireable; request: PropTypes.Requireable<(...args: any[]) => any>; id: PropTypes.Requireable; style: PropTypes.Requireable; className: PropTypes.Requireable; disabled: PropTypes.Requireable; multiple: PropTypes.Requireable; webkitdirectory: PropTypes.Requireable; capture: PropTypes.Requireable; dragable: PropTypes.Requireable; onSelect: PropTypes.Requireable<(...args: any[]) => any>; onDragOver: PropTypes.Requireable<(...args: any[]) => any>; onDragLeave: PropTypes.Requireable<(...args: any[]) => any>; onDrop: PropTypes.Requireable<(...args: any[]) => any>; name: PropTypes.Requireable; }; static defaultProps: { name: string; multiple: boolean; withCredentials: boolean; beforeUpload: () => void; onSelect: () => void; onDragOver: () => void; onDragLeave: () => void; onDrop: () => void; onProgress: () => void; onSuccess: () => void; onError: () => void; onAbort: () => void; method: string; }; uploader: Uploader; componentDidMount(): void; componentDidUpdate(prevProps: Html5Props): void; componentWillUnmount(): void; abort(file?: UploadFile): void; startUpload(fileList: UploadFile[]): void; getUploadOptions: (props: Html5Props) => Record; render(): React.JSX.Element; }