import type { IFileInfo } from '../../Models/Interfaces/IFileInfo';
import type { IUploadStrategy } from '../Interfaces/IUploadStrategy';
/**
 * @public
 */
export declare abstract class UploadStrategyBase implements IUploadStrategy {
    private readonly _httpFactory;
    protected constructor(httpFactory: () => {});
    protected get httpFactory(): () => {};
    abstract upload(file: IFileInfo): Promise<{
        current: number;
        total: number;
    }>;
    abstract download(file: IFileInfo): Promise<{
        current: number;
        total: number;
    }>;
}
//# sourceMappingURL=UploadStrategyBase.d.ts.map