import React from 'react'; import PropTypes from 'prop-types'; import type { IframeUploaderProps, RequestOption, UploadFile } from '../types'; declare class IframeUploader extends React.Component { static propTypes: { style: PropTypes.Requireable; action: PropTypes.Validator; name: PropTypes.Validator; data: PropTypes.Requireable; disabled: PropTypes.Requireable; className: PropTypes.Requireable; children: PropTypes.Requireable; headers: PropTypes.Requireable; autoUpload: PropTypes.Requireable; onSelect: PropTypes.Requireable<(...args: any[]) => any>; beforeUpload: PropTypes.Requireable<(...args: any[]) => any>; onStart: PropTypes.Requireable<(...args: any[]) => any>; onSuccess: PropTypes.Requireable<(...args: any[]) => any>; onError: PropTypes.Requireable<(...args: any[]) => any>; accept: PropTypes.Requireable; }; static defaultProps: { name: string; onSelect: () => void; beforeUpload: () => void; onStart: () => void; onSuccess: () => void; onError: () => void; onAbort: () => void; }; domain: string; iFrameEl: HTMLIFrameElement; inputEl: HTMLInputElement; formEl: HTMLFormElement; dataEl: HTMLSpanElement; file: UploadFile | object; uid: string; constructor(props: IframeUploaderProps); state: { uploading: boolean; }; componentDidMount(): void; componentDidUpdate(): void; onLoad: () => void; onSelect: (e: React.ChangeEvent) => void; startUpload(): void; upload(file: UploadFile): void; endUpload(): void; updateInputWH(): void; abort(file: UploadFile): void; post(file: UploadFile, requestOption?: RequestOption): void; saveIFrameRef: (ref: HTMLIFrameElement) => void; saveFormRef: (ref: HTMLFormElement) => void; saveDataRef: (ref: HTMLSpanElement) => void; saveInputRef: (ref: HTMLInputElement) => void; render(): React.JSX.Element; } export default IframeUploader;