import { OSSConfig, OSSUploadResult, OSSUploadConfig } from '../../types/src/index';
/**
 * OSS存储客户端类
 * 提供阿里云OSS的完整集成
 */
export declare class OSSStorageClient {
    private config;
    constructor(config: OSSConfig);
    /**
     * 上传文件到OSS
     */
    uploadFile(file: File, path?: string, options?: OSSUploadConfig): Promise<OSSUploadResult>;
    /**
     * 上传风格参考图片
     */
    uploadStyleImage(file: File): Promise<OSSUploadResult>;
    /**
     * 上传基底图片
     */
    uploadBaseImage(file: File): Promise<OSSUploadResult>;
    /**
     * 验证文件
     */
    private validateFile;
    /**
     * 生成OSS签名
     */
    private generateOSSSignature;
    /**
     * 生成OSS授权头
     */
    private generateOSSAuth;
    /**
     * 带重试机制的fetch函数
     */
    private fetchWithRetry;
    /**
     * 生成预签名URL (用于客户端直传)
     */
    generatePresignedUrl(objectKey: string, expiration?: number, method?: string): string;
    /**
     * 检查文件是否存在
     */
    fileExists(objectKey: string): Promise<boolean>;
    /**
     * 删除文件
     */
    deleteFile(objectKey: string): Promise<boolean>;
    /**
     * 获取文件信息
     */
    getFileInfo(objectKey: string): Promise<{
        size?: number;
        lastModified?: Date;
        contentType?: string;
    } | null>;
}
/**
 * OSS工具函数
 */
export declare class OSSUtils {
    /**
     * 从OSS URL中提取对象键
     */
    static extractObjectKeyFromUrl(url: string): string | null;
    /**
     * 构建OSS访问URL
     */
    static buildOSSUrl(bucket: string, region: string, objectKey: string): string;
    /**
     * 验证OSS配置
     */
    static validateConfig(config: OSSConfig): {
        isValid: boolean;
        errors: string[];
    };
}
export type { OSSConfig, OSSUploadResult, OSSUploadConfig } from '../../types/src/index';
//# sourceMappingURL=index.d.ts.map