import type { RasterImage } from '../printing/escpos.js'; import { type LogoDimensions } from './blatt.js'; /** * RGBA-Pixel (wie `ImageData.data` im Browser oder ein dekodiertes PNG in * Node/Dart) -> einfarbiges Rasterbild in genau der Groesse, die das Blatt * dem Logo gibt. * * Die Rechnung ist Vertrag und hat einen Dart-Zwilling (Golden * `expected/logo-sample.raster32.txt`): Flaechenmittel je Druckpunkt, * Durchsichtiges auf Papierweiss, Helligkeit nach BT.601, Floyd-Steinberg mit * Schwelle 128. Die Reihenfolge der Rechenschritte nicht aendern -- beide * Sprachen rechnen mit IEEE-Doubles und kommen nur so auf dieselben Punkte. */ export declare function rasterizeLogo(rgba: ArrayLike, pxWidth: number, pxHeight: number, dimensions: LogoDimensions, chars: number): RasterImage;