/** * Shared image utilities for PDF generation. * * Centralises JPEG/PNG dimension parsing and PDF XObject writing so that * both the builder (`document-builder.ts`) and the exporter (`pdf-exporter.ts`) * share a single implementation. */ import type { PdfWriter } from "../core/pdf-writer.js"; /** * Parse image dimensions from raw bytes. */ export declare function parseImageDimensions(data: Uint8Array, format: "jpeg" | "png"): { width: number; height: number; }; /** * Read width/height from a PNG IHDR chunk (bytes 16-23). */ export declare function parsePngDimensions(data: Uint8Array): { width: number; height: number; }; /** * Read width/height from JPEG SOF marker. * * Correctly excludes non-SOF markers in the 0xC0-0xCF range: * - 0xC4 = DHT (Define Huffman Table) * - 0xC8 = JPG (reserved) * - 0xCC = DAC (Define Arithmetic Coding) */ export declare function parseJpegDimensions(data: Uint8Array): { width: number; height: number; }; /** * Write an image XObject (JPEG or PNG) to the writer. * Returns the allocated object number. */ export declare function writeImageXObject(writer: PdfWriter, data: Uint8Array, format: "jpeg" | "png"): number;