import { BlockCipher } from '../lib/BlockCipher'; import { WordArray } from '../lib/WordArray'; import { BufferedBlockAlgorithmConfig } from '../lib/BufferedBlockAlgorithmConfig'; export declare class AES extends BlockCipher { static keySize: number; _nRounds: number; _key: WordArray; _keyPriorReset: WordArray; _keySchedule: Array; _invKeySchedule: Array; constructor(xformMode: number, key: WordArray, cfg?: BufferedBlockAlgorithmConfig); reset(): void; encryptBlock(M: Array, offset: number): void; decryptBlock(M: Array, offset: number): void; _doCryptBlock(M: Array, offset: number, keySchedule: Array, sub_mix_0: Array, sub_mix_1: Array, sub_mix_2: Array, sub_mix_3: Array, sbox: Array): void; }