import { IImageData } from './types.ts'; /** * Icon object. */ export declare abstract class Icon { /** * Icon constructor. */ constructor(); /** * Decode PNG data to RGBA image. * * @param data PNG data. * @returns Image data. */ protected _decodePngToRgba(data: Readonly): Promise; /** * Encode RGBA image to PNG data. * * @param imageData Image data. * @param srgb SRGB mode. * @returns PNG data. */ protected _encodeRgbaToPng(imageData: Readonly, srgb?: number | null): Promise; /** * Encode icon. * * @returns Encoded icon. */ abstract encode(): Uint8Array; }