/** * Checks if a value is an instance of Uint8Array. * * @param value The value to check. * @returns True if the value is a Uint8Array, false otherwise. */ export declare function isBytes(value: unknown): value is Uint8Array; /** * Pads a Uint8Array with zeros on the left to a specified length, or truncates * it from the left if it's too long. * * @param bytes The Uint8Array to pad or truncate. * @param length The desired length of the Uint8Array. * @returns The padded or truncated Uint8Array. */ export declare function setLengthLeft(bytes: Uint8Array, length: number): Uint8Array; /** * Checks if two Uint8Arrays are equal. * * @param x The first Uint8Array to compare. * @param y The second Uint8Array to compare. * @returns True if the Uint8Arrays are equal, false otherwise. */ export declare function equalsBytes(x: Uint8Array, y: Uint8Array): boolean; /** * Converts a UTF-8 encoded string into a byte array. * * @param utf8String The UTF-8 encoded string to convert to bytes. * @returns A Uint8Array representing the byte sequence of the input UTF-8 string. */ export declare function utf8StringToBytes(utf8String: string): Uint8Array; /** * Converts a Uint8Array of UTF-8 encoded bytes into a string. * * @param bytes The UTF-8 encoded byte array to convert. * @returns The decoded UTF-8 string. */ export declare function bytesToUtf8String(bytes: Uint8Array): string; /** * Checks whether a Uint8Array contains the UTF-8 byte sequence of a given * string. Searches the raw bytes without allocating a full string for the * haystack. Uses the Knuth-Morris-Pratt (KMP) algorithm for efficient * searching. * * @param haystack The Uint8Array to search in. * @param needle The string whose UTF-8 encoding to search for. * @returns True if the needle's byte sequence is found in the haystack. */ export declare function bytesIncludesUtf8String(haystack: Uint8Array, needle: string): boolean; /** * Parses UTF-8 encoded JSON bytes into a value. * * Payloads that fit in a single string are decoded and parsed with * `JSON.parse`, which is much faster. Payloads too large to be held in a * single string are parsed as a stream instead, which decodes and parses * incrementally rather than materializing the whole payload as one string. * * @param bytes The UTF-8 encoded JSON bytes. * @returns The parsed JSON object. */ export declare function parseJsonBytes(bytes: Uint8Array): Promise; export { bytesToBigInt, bytesToNumber, numberToBytes } from "./number.js"; export { bytesToHexString, hexStringToBytes } from "./hex.js"; //# sourceMappingURL=bytes.d.ts.map