import React from 'react';
import { PureComponent } from '../component';
import { UploadProgressProps, XhrType } from './Props';
interface UploadProgressState {
    progress: number;
}
declare class Progress<ValueItem> extends PureComponent<UploadProgressProps<ValueItem>, UploadProgressState> {
    static defaultProps: UploadProgressProps<any>;
    handleStart: () => void;
    handleOver: () => void;
    constructor(props: UploadProgressProps<ValueItem>);
    handleChange(p: number): void;
    handleProgress(file: {
        process: number;
    }): void;
    handleError(xhr: XhrType, file: File): any;
    handleSuccess(value: any, ...args: any): any;
    handleUpload(e: React.MouseEvent): void;
    renderLoadingView(color?: string): JSX.Element;
    render(): JSX.Element;
}
export default Progress;
