export interface RgbaFrame { width: number; height: number; /** RGBA,长度 = width*height*4 */ data: Uint8Array; } interface Quantized { palette: number[][]; indicesPerFrame: Uint8Array[]; } export declare function quantizeFrames(frames: RgbaFrame[], maxColors?: number): Quantized; /** GIF 变体 LZW 编码(minCodeSize ≥2;4096 字典满发 CLEAR 重置)。 */ export declare function lzwEncode(indices: Uint8Array, minCodeSizeInput: number): Uint8Array; /** GIF89a 组装:Netscape 无限循环 + 每帧 GCE 延时(centisecond)。 */ export declare function encodeGif(frames: RgbaFrame[], delayCs: number): Buffer; /** 解码 GIF89a(仅支持本编码器产出的形态:全局表+GCE+无交错),返回索引帧与调色板。 */ export declare function decodeGifFrames(buf: Buffer): { palette: number[][]; frames: { indices: number[]; delayCs: number; }[]; width: number; height: number; }; export {};