import * as React from 'react'; import { BucketType, UploadPurpose } from '../'; import { IEmbeddedFile } from '../EmbedFileUploader'; export interface IProps { uploadedTitle: React.ReactNode; bucketType: BucketType; uploadPurpose?: UploadPurpose; sidOrUidOrAccountId?: string; disabled?: boolean; file: IEmbeddedFile; acceptedFileTypes: string[]; breakpoint: number; allowDownloadPdf: boolean; onFileChanged: (e: React.ChangeEvent | React.DragEvent, file: IEmbeddedFile) => void; onCancelUpload: (file: IEmbeddedFile) => void; onFileUploadComplete: (file: IEmbeddedFile, fileBucketUrl: string) => void; shouldUpload?: boolean; } interface IState { uploadError: 'UPLOAD_FAILED' | undefined; isCurrentlyDraggedOver: boolean; uploading: boolean; progress: number; fileValue: string; showModal: boolean; } export declare class SingleEmbedFileUpload extends React.Component { static defaultProps: { shouldUpload: boolean; }; constructor(props: IProps); componentDidMount(): void; componentDidUpdate(prevProps: IProps): void; render(): React.JSX.Element; getFileValue(): string; private getUploadedFileComponent; private getUploadingFileComponent; private getUploadErrorComponent; private onFileChange; private onViewerOverlayClicked; private hideViewerModal; private onDragEnter; private onDragLeave; private onDragOver; private onDrop; private getAcceptedFiles; private uploadIfNeeded; upload: () => Promise; private fileUploadComplete; } export {};