import * as Cryptojs from 'crypto-js'; export interface EncryptionParams { key: string; iv: string; } interface Padding { pad(data: Cryptojs.lib.WordArray, blockSize: number): void; unpad(data: Cryptojs.lib.WordArray): void; } export declare class AesEncryption { private key; private iv; constructor(opt?: Partial); get getOptions(): { mode: any; padding: Padding; iv: Cryptojs.lib.WordArray | undefined; }; encryptByAES(cipherText: string): string; decryptByAES(cipherText: string): string; } export declare function encryptByBase64(cipherText: string): string; export declare function decodeByBase64(cipherText: string): string; export declare function encryptByMd5(password: string): string; export {};