/// <reference types="node" />
export declare function aesCbcEncrypt(plainText: Buffer, secretKey: Buffer, iv: Buffer): Buffer;
export declare function kdf(secret: Buffer, outputLength: number): Buffer;
export declare class Encrypted {
    ciphertext: Buffer;
    ephemPublicKey: Buffer;
    iv: Buffer;
    mac: Buffer;
    constructor(iv: Buffer, ephemPublicKey: Buffer, ciphertext: Buffer, mac: Buffer);
    serialize(): Buffer;
    static deserialize(cipherData: Buffer): Encrypted;
}
export declare function encrypt(publicKeyTo: Buffer, msg: Buffer, opts?: any): Encrypted;
export declare function decrypt(privateKey: Buffer, encrypted: Encrypted): Buffer;
