import { ModeOfOperation } from 'aes-js';
declare class CipherBase {
    protected cipher: ModeOfOperation.ModeOfOperationCTR;
    constructor(key: Uint8Array, iv: Uint8Array);
    final(): Uint8Array;
}
declare class Cipher extends CipherBase {
    constructor(key: Uint8Array, iv: Uint8Array);
    update(data: Uint8Array): Uint8Array;
}
declare class Decipher extends Cipher {
    constructor(key: Uint8Array, iv: Uint8Array);
    update(data: Uint8Array): Uint8Array;
}
declare const createCipheriv: (_algo: string, key: Uint8Array, iv: Uint8Array) => Cipher;
declare const createDecipheriv: (_algo: string, key: Uint8Array, iv: Uint8Array) => Decipher;
export { Cipher, Decipher, createCipheriv, createDecipheriv };
