import * as crypto from 'crypto'; export declare function calculateMessageAuthenticationCodeCBC(key: Buffer, additionalData: Buffer, payload?: Buffer, block0?: Buffer): Buffer; export declare function decryptCtr(key: Buffer, counter0: Buffer, mac: Buffer, payload?: Buffer): [Buffer, Buffer]; export declare function encryptDataCtr(key: Buffer, counter0: Buffer, macCbc: Buffer, payload?: Buffer): [Buffer, Buffer]; export declare function macEquals(a: Buffer, b: Buffer): boolean; export declare function deriveDeviceAuthenticationPassword(deviceAuthenticationPassword: string): Buffer; export declare function deriveUserPassword(passwordString: string): Buffer; export declare function generateEcdhKeyPair(): [crypto.KeyObject, Buffer];