import * as React from 'react'; import './aptoFileUpload.scss'; interface AptoFileUploadProps { name: string; value?: string | undefined | null; onDrop?: (acceptedFiles: AptoFile[], rejectedFiles: AptoFile[]) => void; onDragEnter?: (event: React.DragEvent) => void; onCancel?: (originalValue: string | null) => void; onRemoveImage?: () => void; maxSize?: number; minSize?: number; multiple?: boolean; accept?: string | undefined; imageComponent?: React.ComponentClass | React.StatelessComponent | any; } interface AptoFile extends File { preview?: string; } interface AptoFileUploadState { files: AptoFile[]; rejected: AptoFile[]; hasPreviousImage: boolean; } export declare class AptoFileUpload extends React.Component { static defaultProps: { maxSize: number; minSize: number; accept: string; value: null; multiple: boolean; }; originalValue: string | null; urlPointers: string[]; constructor(props: AptoFileUploadProps); componentWillUnmount(): void; removeOldImage: (e: React.MouseEvent) => void; onDrop: (acceptedFiles: AptoFile[], rejectedFiles: AptoFile[]) => void; handleCancel: (e: React.MouseEvent) => void; removeSelected: (event: React.MouseEvent) => void; onCancel: () => void; render(): JSX.Element; private getRejectedFiles; private getAcceptedFiles; private getImageTag; private getPreview; private removeImageBlobs; private isImage; } export {};