/*! Copyright 2025 the gnablib contributors MPL-1.1 */ import { U64MutArray } from '../../primitive/number/U64.js'; import { IBlockCrypt } from '../interfaces/IBlockCrypt.js'; declare class Speck64bit { #private; readonly blockSize = 16; readonly rounds: number; constructor(rounds: number, rk: U64MutArray); private _encBlock; private _decBlock; encryptBlock(block: Uint8Array, offset?: number): void; decryptBlock(block: Uint8Array, offset?: number): void; } export declare class Speck128_128 extends Speck64bit implements IBlockCrypt { constructor(key: Uint8Array); } export declare class Speck128_192 extends Speck64bit implements IBlockCrypt { constructor(key: Uint8Array); } export declare class Speck128_256 extends Speck64bit implements IBlockCrypt { constructor(key: Uint8Array); } export {};