import { IImageData, IPngIhdr } from './types.ts'; /** * Hash data with CRC32. * * @param data Data to be hashed. * @returns Data hash. */ export declare function crc32(data: Readonly): number; /** * Concatenate multiple Uint8Array together. * * @param arrays Uint8Array arrays. * @returns Uint8Array array. */ export declare function concatUint8Arrays(arrays: readonly Readonly[]): Uint8Array; /** * Decode PNG data to RGBA image. * * @param data PNG data. * @returns Image data. */ export declare function decodePngToRgba(data: Readonly): Promise; /** * Encode RGBA image to PNG data. * * @param imageData Image data. * @param srgb SRGB mode. * @returns PNG data. */ export declare function encodeRgbaToPng(imageData: Readonly, srgb?: number | null): Promise; /** * Read PNG file tags. * * @param data PNG data. * @yields PNG tags. */ export declare function pngReader(data: Readonly): Generator<[number, Uint8Array, number], void, unknown>; /** * Encode PNG from tags. * * @param tags PNG tags and data. * @returns PNG data. */ export declare function pngEncode(tags: readonly [number, Readonly][]): Uint8Array; /** * Repack PNG tag data with a single IDAT. * * @param data PNG data. * @param srgb Set an SRGB value. * @returns PNG data. */ export declare function pngRepack(data: Readonly, srgb?: number | null): Uint8Array; /** * Read PNG IHDR data. * * @param data PNG data. * @returns PNG IHDR. */ export declare function pngIhdr(data: Readonly): IPngIhdr; /** * Encode data using PackBits ICNS compression. * * @param data Data to be compressed. * @returns Compressed data. */ export declare function packBitsIcns(data: Readonly): Uint8Array;