declare const ENCRYPT_PARAMS: string[];
declare const RSA_PUBLIC_KEY = "-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCMgrwaFraNYXHqN+XUOWFhgb48\nskjkXPbMZqVS7r85GuFQmj91DDh1fjDUNU1KV+wNv4RxrBdLVE485OgAy5RDCMu9\n9VA3FvxvNdr1eJR3PlRvcjyvPrvfnA3V8sReUCRB9KO4pb6b02IFI1qP5kD/VLE9\nspfpT2J0hR8BAjAxMQIDAQAB\n-----END PUBLIC KEY-----";
/**
 * 判断参数是否需要加密
 * @param {string} paramName - 参数名
 * @returns {boolean} 是否需要加密
 */
declare function shouldEncrypt(paramName: any): boolean;
/**
 * 加密单个值
 * @param {any} value - 需要加密的值
 * @returns {string|null} 加密后的值，失败返回null
 */
declare function encryptValue(value: any): any;
/**
 * 加密单个参数（如果需要加密的话）
 * @param {string} paramName - 参数名
 * @param {any} value - 参数值
 * @returns {any} 加密后的值或原值
 */
declare function encryptParam(paramName: any, value: any): any;
/**
 * 批量加密对象的参数
 * @param {object} data - 需要加密的数据对象
 * @returns {object} 加密后的数据对象（包含加密标识）
 */
declare function encryptParams(data: any): any;
/**
 * 安全获取用户ID（自动加密）
 * ⚠️ 警告：此方法只返回加密值，不包含 _encrypted_fields 标识
 * 建议使用 encryptParams 方法处理完整参数对象
 * @param {any} userid - 用户ID原值
 * @returns {string} 加密后的用户ID
 */
declare function getEncryptedUserId(userid: any): any;
/**
 * 安全获取UID（自动加密）
 * ⚠️ 警告：此方法只返回加密值，不包含 _encrypted_fields 标识
 * 建议使用 encryptParams 方法处理完整参数对象
 * @param {any} uid - UID原值
 * @returns {string} 加密后的UID
 */
declare function getEncryptedUid(uid: any): any;
/**
 * 创建安全的请求参数对象
 * @param {object} params - 原始参数对象
 * @returns {object} 加密后的参数对象
 */
declare function createSecureParams(params: any): any;
export { encryptValue, encryptParam, encryptParams, getEncryptedUserId, getEncryptedUid, createSecureParams, shouldEncrypt, ENCRYPT_PARAMS, RSA_PUBLIC_KEY };
declare const _default: {
    encryptValue: typeof encryptValue;
    encryptParam: typeof encryptParam;
    encryptParams: typeof encryptParams;
    getEncryptedUserId: typeof getEncryptedUserId;
    getEncryptedUid: typeof getEncryptedUid;
    createSecureParams: typeof createSecureParams;
    shouldEncrypt: typeof shouldEncrypt;
    ENCRYPT_PARAMS: string[];
    RSA_PUBLIC_KEY: string;
};
export default _default;
//# sourceMappingURL=encryption.d.ts.map