import type { ColorTable } from "./color/ColorTable.ts"; interface Framebuffer { setPixel(x: number, y: number, r: number, g: number, b: number, a: number): void; getPixel(x: number, y: number): { r: number; g: number; b: number; }; } interface TranslucencyTable { blend(src: number, dst: number, step: number): number; } /** Writes shaded pixels to the framebuffer with depth testing. */ export declare class PixelWriter { /** Writes a pixel to the framebuffer, blending by alpha if needed. */ write(framebuffer: Framebuffer, x: number, y: number, r: number, g: number, b: number, a: number): void; /** Writes an HSL16 color to the framebuffer, applying translucency if opacity < 1. */ writeHsl16(framebuffer: Framebuffer, x: number, y: number, hsl16: number, colorTable: ColorTable, opacity: number, translucencyTable: TranslucencyTable): void; } export {}; //# sourceMappingURL=PixelWriter.d.ts.map