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<void>}
 * @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<IRemoteConfig>;
    secretInfo: ISecretInfo;
    appName: string;
    cosInfo: ICosInfo;
}): Promise<void>;
