import type { Buffer } from 'node:buffer'; /** * Implementation of CRC-32 calculation for PNG chunks * Uses a pre-computed lookup table for better performance */ // Pre-compute CRC lookup table declare const CRC_TABLE: Uint32Array; // Constants for CRC calculation export declare const CRC_CONSTANTS: { /** Initial CRC value */ INITIAL_CRC: -1; /** Final XOR value for CRC */ FINAL_XOR: -1; /** CRC polynomial value */ POLYNOMIAL: unknown }; /** * Class for calculating CRC-32 values incrementally */ export declare class CrcCalculator { constructor(); write(data: Buffer | Uint8Array): boolean; crc32(): number; static crc32(buf: Buffer | Uint8Array): number; } // Export the pre-computed table if needed export { CRC_TABLE }; // Default export for backward compatibility export default CrcCalculator;