/**
 * 加密配置
 */
export interface EncryptionConfig {
    /**
     * 是否启用加密
     */
    enabled: boolean;
    /**
     * 加密密钥（可选，如果不提供则使用默认密钥）
     */
    key?: string;
}
/**
 * 加密工具类
 */
export declare class EncryptionUtils {
    /**
     * 生成加密密钥
     */
    static generateKey(): Promise<CryptoKey>;
    /**
     * 使用 PBKDF2 派生密钥
     */
    static deriveKey(password: string, salt: Uint8Array, iterations?: number): Promise<CryptoKey>;
    /**
     * 从字符串导入密钥（使用 PBKDF2 派生）
     *
     * 注意：如果没有提供 salt，每次调用都会生成新的 salt，导致密钥不一致。
     * 建议在生产环境中使用固定的 salt 或从安全存储中获取。
     */
    static importKey(keyString: string, salt?: Uint8Array): Promise<CryptoKey>;
    /**
     * 加密数据
     */
    static encrypt(data: string, key: CryptoKey): Promise<string>;
    /**
     * 解密数据
     */
    static decrypt(encryptedData: string, key: CryptoKey): Promise<string>;
    /**
     * 检查字段是否需要加密
     */
    static shouldEncrypt(key: string): boolean;
}
//# sourceMappingURL=encryption.d.ts.map