export type ProgressSize = "small" | "medium" | "large"; export type ProgressStatus = "normal" | "error" | "success"; export type ProgressMode = "single" | "multiple"; export type FileUploadProgressActionsVisibilityState = | "visible" | "hover" | "hidden"; export interface IProgressBarProps extends React.HTMLAttributes { percent: number; status?: ProgressStatus; size?: ProgressSize; ref?: | React.Ref | React.Ref>; } export interface IProgressCircleProps extends React.HTMLAttributes { percent: number; status?: ProgressStatus; size?: ProgressSize; ref?: | React.Ref | React.Ref>; } export interface IFileUploadProgressProps extends React.HTMLAttributes { actionsVisibilityState?: FileUploadProgressActionsVisibilityState; icon?: React.ReactNode; title: string; percent: number; status?: ProgressStatus; onCloseButtonClick?: (e: React.MouseEvent) => void; onRetryButtonClick?: (e: React.MouseEvent) => void; ref?: | React.Ref | React.Ref>; } export interface IUploadBarProps extends React.HTMLAttributes { errorMessage?: string; icon?: React.ReactNode; isExpanded?: boolean; mode?: ProgressMode; percent: number; size?: ProgressSize; status?: ProgressStatus; shouldExpandOnEndWithErrors?: boolean; shouldCollapseOnEndWithSuccess?: boolean; title: string; onCloseButtonClick?: (e: React.MouseEvent) => void; onCollapseButtonClick?: ( e: React.MouseEvent ) => void; onRetryButtonClick?: (e: React.MouseEvent) => void; } export var ProgressBar: React.ComponentType; export var ProgressCircle: React.ComponentType; export var FileUploadProgress: React.ComponentType; export var UploadBar: React.ComponentType;