import type { ICosInfo, IRemoteConfig, ISecretInfo } from './types'; /** * 同步 Rainbow 配置到腾讯云 COS * 将远程配置列表保存为本地文件,然后上传到 COS,最后清理临时文件 * @param configList - 远程配置列表 * @param secretInfo - 密钥信息(包含 groupName、envName 等) * @param appName - 应用名称 * @param cosInfo - COS 配置信息 * @param cosInfo.secretId - 腾讯云 SecretId * @param cosInfo.secretKey - 腾讯云 SecretKey * @param cosInfo.bucket - COS 存储桶名称 * @param cosInfo.region - COS 区域 * @param cosInfo.dir - COS 目录路径 * @returns {Promise} * @example * ```ts * syncRainbowToCOS({ * configList: [ * { key: 'config1', value: 'value1', valueType: 'string' } * ], * secretInfo: { * groupName: 'my-group', * envName: 'production' * }, * appName: 'my-app', * cosInfo: { * secretId: 'xxx', * secretKey: 'xxx', * bucket: 'my-bucket', * region: 'ap-guangzhou', * dir: 'configs' * } * }).then(() => { * console.log('同步完成'); * }); * ``` */ export declare function syncRainbowToCOS({ configList, secretInfo, appName, cosInfo, }: { configList: Array; secretInfo: ISecretInfo; appName: string; cosInfo: ICosInfo; }): Promise;