/** * COS 配置接口 */ export interface CosConfig { secretId?: string; secretKey?: string; bucket: string; region: string; cosPrefix?: string; maxSize?: number; } /** * 图片记录接口 */ export interface ImageRecord { url: string; parsedUrl: string; [key: string]: any; } /** * 获取上传图片的文件路径 * @param cdn - CDN 域名 * @returns 格式化的文件路径,包含年月信息 */ export declare function getUploadImageFilePath(cdn: string): string; /** * 获取上传 COS 配置 * @param cdn - CDN 域名 * @returns COS 配置对象,如果 CDN 无效则返回空对象 */ export declare function getUploadCosConfig(cdn: string): CosConfig | Record; /** * 解析图片记录,将 COS URL 转换为 CDN URL * @param image - 图片记录对象 * @returns 解析后的图片记录,包含 parsedUrl */ export declare const parseImage: (image: ImageRecord) => ImageRecord; /** * 将 COS URL 转换为 CDN URL * 支持 https://、http://、//、纯域名 等多种链接格式 * @param inUrl - 输入的 URL * @returns 转换后的 CDN URL * @example * toCdnUrl('https://xxx.cos.ap-guangzhou.myqcloud.com/path/to/file') * toCdnUrl('//xxx.cos.ap-guangzhou.myqcloud.com/path/to/file') * toCdnUrl('http://xxx.cos.ap-guangzhou.myqcloud.com/path/to/file') * toCdnUrl('xxx.cos.ap-guangzhou.myqcloud.com/path/to/file') * toCdnUrl('xxx.cos.ap-guangzhou.myqcloud.com') */ export declare function toCdnUrl(inUrl: string): string; /** * 将 COS URL 转换为 CDN URL * @deprecated 请使用 toCdnUrl 代替 * @param inUrl - 输入的 URL * @returns 转换后的 CDN URL */ export declare const getOneCdnUrl: typeof toCdnUrl; /** * 中国大陆 CDN 列表 */ export declare const MAINLAND_CDN_LIST: string[]; /** * 根据 CDN 获取推送 URL 缓存区域 * @param cdn - CDN 域名 * @returns 缓存区域,中国大陆返回 'mainland',否则返回 'overseas' */ export declare const getPushUrlCacheArea: (cdn: string) => string;