import React, { Component } from 'react'; import type { OcUploadProps, OcFile } from './OcUpload.types'; interface ParsedFileInfo { action: string; data: Record; origin: OcFile; parsedFile: OcFile; } declare class AjaxUploader extends Component { state: { uid: string; }; reqs: any; private fileInput; private _isMounted; onChange: (_event: React.ChangeEvent) => void; onClick: (_event: React.MouseEvent | React.KeyboardEvent) => void; onKeyDown: (_event: React.KeyboardEvent) => void; onFileDrop: (_event: React.DragEvent) => void; componentDidMount(): void; componentWillUnmount(): void; uploadFiles: (files: File[]) => void; /** * Process file before upload. When all the files are ready, start upload. */ processFile: (file: OcFile, fileList: OcFile[]) => Promise; post({ data, origin, action, parsedFile }: ParsedFileInfo): void; reset(): void; abort(file?: any): void; saveFileInput: (node: HTMLInputElement) => void; render(): React.JSX.Element; } export default AjaxUploader;