import * as React from 'react'; import { UploadProgressDetailsLabels, UploaderProgressBarLabels } from '../../utils/labels'; import { EventManager } from '../../utils/eventManager'; import { FileBase, FileItem, FileProgress, FileUploadActions, FileUploaderDetailsEvent } from './FileUploaderDetails.types.part'; import { UploaderProgressDetails } from './UploaderProgressDetails.part'; export { FileUploadActions, FileItem, FileProgress, FileBase, FileUploaderDetailsEvent }; export interface FileUploaderDetailsProps extends UploadProgressDetailsLabels, UploaderProgressBarLabels { /** * Sets the event manager to use. By default a standard event manager is used. */ events?: EventManager; /** * Event emitted when files to upload are selected. */ onUpload(e: FileUploaderDetailsEvent): void; /** * Event emitted when file upload has been canceled. */ onCancel?(e: FileUploaderDetailsEvent): void; /** * Event emitted when file upload should be deleted. */ onDelete?(e: FileUploaderDetailsEvent): void; /** * Event emitted when total progress overlay is closed. */ onClose?(): void; } export interface FileUploaderDetailsState { files: Array; showDetails: boolean; showUploader: boolean; } /** * The host element for global async file upload process. Use as a singleton only. */ export declare class FileUploaderDetails extends React.Component { private eventManager; constructor(props: FileUploaderDetailsProps); componentDidMount(): void; componentWillUnmount(): void; private onStart; private onChange; private onCancel; private onDelete; private onClear; private closeUploader; private hideDetails; private showDetails; render(): false | JSX.Element; static inner: { readonly StyledDetailsHost: any; readonly UploaderProgressDetails: typeof UploaderProgressDetails; readonly StyledUploaderHost: any; readonly UploaderProgressBar: React.SFC & { inner: { readonly ProgressBarWrapper: any; readonly BarInfo: any; readonly StatusBarGroup: any; readonly StatusBar: ({ status, count, iconName, title, ...props }: import("./UploaderProgressBar.part").StatusBarProps) => JSX.Element; readonly ActionGroup: any; readonly ActionLink: React.SFC & { inner: { readonly StyledActionLink: any; }; }; readonly ActionIconContainer: React.ComponentType; readonly Icon: React.FC & { inner: { readonly StyledIcon: any; }; }; readonly StyledProgressBar: any; }; }; }; }