import React from 'react'; export default function UploadMedia(props: any): React.JSX.Element; export declare const PANELS: { COMPUTER: number; RECORD: number; }; export declare class UploadMediaModal extends React.Component { state: { hasUploadedFile: boolean; uploading: boolean; progress: number; selectedPanel: number; computerFile: any; subtitles: never[]; recordedFile: null; modalBodySize: { width: number; height: number; }; }; modalBodyRef: React.RefObject; computerPanelRef: React.RefObject; static propTypes: { disableSubmitWhileUploading: import("prop-types").Requireable; liveRegion: import("prop-types").Requireable<(...args: any[]) => any>; mountNode: import("prop-types").Requireable any) | null | undefined>>; rcsConfig: import("prop-types").Requireable; contextType: import("prop-types").Requireable; origin: import("prop-types").Requireable; headers: import("prop-types").Requireable; }>>; }>>; onStartUpload: import("prop-types").Requireable<(...args: any[]) => any>; onUploadComplete: import("prop-types").Requireable<(...args: any[]) => any>; onDismiss: import("prop-types").Requireable<(...args: any[]) => any>; open: import("prop-types").Requireable; tabs: import("prop-types").Requireable; upload: import("prop-types").Requireable; }>>; uploadMediaTranslations: import("prop-types").Requireable; CLOSE_TEXT: import("prop-types").Requireable; COMPUTER_PANEL_TITLE: import("prop-types").Requireable; DRAG_DROP_CLICK_TO_BROWSE: import("prop-types").Requireable; DRAG_FILE_TEXT: import("prop-types").Requireable; INVALID_FILE_TEXT: import("prop-types").Requireable; LOADING_MEDIA: import("prop-types").Requireable; RECORD_PANEL_TITLE: import("prop-types").Requireable; SUBMIT_TEXT: import("prop-types").Requireable; UPLOADING_ERROR: import("prop-types").Requireable; UPLOAD_MEDIA_LABEL: import("prop-types").Requireable; SELECT_SUPPORTED_FILE_TYPE: import("prop-types").Requireable; CHOOSE_FILE_TO_UPLOAD: import("prop-types").Requireable; ENTER_FILE_NAME: import("prop-types").Requireable; NO_PREVIEW_AVAILABLE: import("prop-types").Requireable; FILE_NAME: import("prop-types").Requireable; FILE_SIZE_EXCEEDED: import("prop-types").Requireable; CAPTIONS_INHERITED_MESSAGE: import("prop-types").Requireable; CAPTIONS_REPLACE_MESSAGE: import("prop-types").Requireable; }>>; computerFile: import("prop-types").Requireable; userLocale: import("prop-types").Requireable; }; static defaultProps: { disableSubmitWhileUploading: boolean; userLocale: string; }; constructor(props: any); onRecordingSave: (file: any) => void; inferSelectedPanel: (tabs: any) => number; handleSubmit: () => void; submitEnabled: () => boolean; uploadFile(file: any): void; onSaveMediaProgress: (progress: any) => void; saveMediaCallback: (err: any, data: any) => Promise; componentDidMount(): void; componentDidUpdate(prevProps: any, prevState: any): void; setBodySize(state: any): void; renderModalBody: () => React.JSX.Element | null; onModalClose: () => void; renderModalFooter: () => React.JSX.Element | null; render(): React.JSX.Element; }