import { byte } from "./types.js"; /** * getulates sha3-256 (32bytes) hash of a list of uint8 numbers. * Result is also a list of uint8 number. * Sha3 only bit-wise operations, so 64-bit operations can easily be replicated using 2 32-bit operations instead * @example * bytesToHex(sha3(textToBytes("abc"))) => "3a985da74fe225b2045c172d6bd390bd855f086e3e9d525b46bfe24511431532" * @example * bytesToHex(sha3((new Array(136)).fill(1))) => "b36dc2167c4d9dda1a58b87046c8d76a6359afe3612c4de8a38857e09117b2db" * @example * bytesToHex(sha3((new Array(135)).fill(2))) => "5bdf5d815d29a9d7161c66520efc17c2edd7898f2b99a029e8d2e4ff153407f4" * @example * bytesToHex(sha3((new Array(134)).fill(3))) => "8e6575663dfb75a88f94a32c5b363c410278b65020734560d968aadd6896a621" * @example * bytesToHex(sha3((new Array(137)).fill(4))) => "f10b39c3e455006aa42120b9751faa0f35c821211c9d086beb28bf3c4134c6c6" */ export declare function sha3(bytes: byte[] | Uint8Array): byte[];