/**
 * @public
 */
export interface IFileInfo {
    readonly fullName: string;
    readonly name: string;
    readonly ext: string;
    current: number;
    total: number;
    state: 'pending' | 'progress' | 'done' | 'fail';
    readonly blob?: File | Blob;
}
export declare namespace IFileInfo {
    function fromFile(file: File): IFileInfo;
    function update(fileInfo: IFileInfo, value: Partial<Pick<IFileInfo, 'current' | 'total' | 'state'>>): void;
}
//# sourceMappingURL=IFileInfo.d.ts.map