export { ConfigManager } from './config/ConfigManager';
export { BaseUploader } from './uploaders/BaseUploader';
export { OSSUploader } from './uploaders/OSSUploader';
export { TOSUploader } from './uploaders/TOSUploader';
export { UploaderFactory } from './uploaders/UploaderFactory';
export * from './types';
export * from './utils/fileUtils';
export { ConfigCommand } from './commands/ConfigCommand';
export { UploadCommand } from './commands/UploadCommand';
import { ConfigManager } from './config/ConfigManager';
import { UploadOptions, UploadResult, BatchUploadResult } from './types';
/**
 * 一键上传功能的主要接口
 */
export declare class OneClickUpload {
    private configManager;
    constructor();
    /**
     * 上传文件或目录
     */
    upload(options: UploadOptions): Promise<UploadResult>;
    /**
     * 批量上传文件
     */
    uploadBatch(files: Array<{
        localPath: string;
        remotePath: string;
    }>, serviceName: string, options?: {
        overwrite?: boolean;
        enableResume?: boolean;
        maxRetries?: number;
        chunkSize?: number;
    }): Promise<BatchUploadResult>;
    /**
     * 获取配置管理器
     */
    getConfigManager(): ConfigManager;
    /**
     * 获取所有可用的服务
     */
    getAvailableServices(): import("./types").ServiceConfig[];
    /**
     * 获取默认服务
     */
    getDefaultService(): import("./types").ServiceConfig | undefined;
}
//# sourceMappingURL=index.d.ts.map