import { default as SliceUpload } from './methods/slice-upload';
import { SystemConfig, SliceUploadOptions } from './types';
/**
 * 文件上下文类，封装了文件上传所需的系统配置和上下文选项。
 */
declare class FileContext {
    /**
     * 系统配置
     */
    private readonly systemConfig;
    private readonly sourceFile;
    /**
     * 构造函数，初始化系统配置和文件上下文选项。
     * @param systemConfig 系统配置
     * @param fileContextOptions 文件上下文选项
     */
    constructor(systemConfig: SystemConfig, sourceFile: File);
    /**
     * 创建OBS客户端实例。
     * @returns 返回配置好的OBS客户端实例
     * @private
     */
    private createObsClient;
    /**
     * 获取当前日期作为文件目录。
     */
    getFileDir(): string;
    /**
     * 分片上传方法，使用SliceUpload类处理文件的分片上传。
     * @returns 返回SliceUpload实例，用于执行分片上传流程
     */
    createSliceUpload(sliceUploadOptions?: Omit<SliceUploadOptions, 'sourceFile' | 'bucketName' | 'fileDir'>): SliceUpload;
}
export default FileContext;
