export { BitDepth, ColorMapType, IDecodedTga, IDecodeTgaOptions, IEncodeTgaOptions, IImage32, ImageType, ITgaDetails, ITgaFooter, ITgaHeader, ScreenOrigin, } from '../../typings/api.js'; import { BitDepth, DecodeWarning, EncodeWarning, IDecodeTgaOptions, IDeveloperDirectoryEntry, IEncodeTgaOptions, IExtensionArea, IImage32, ImageType, ITgaFooter, ITgaHeader } from '../../typings/api.js'; export interface ITgaBaseDecodeContext { image?: IImage32; hasAlpha: boolean; ambiguousAlpha: boolean; reader: IByteStreamReader; warnings: DecodeWarning[]; options: IDecodeTgaOptions; header?: ITgaHeader; identificationField?: string; footer?: ITgaFooter; colorMap?: IReadPixelDelegate; extensionArea?: IExtensionArea; developerDirectory?: IDeveloperDirectoryEntry[]; } export declare type IReadPixelDelegate = (imageData: Uint8Array, imageOffset: number, view: DataView, viewOffset: number) => number; export interface ITgaInitialDecodeContext extends ITgaBaseDecodeContext { header?: ITgaHeader; } export interface ITgaDecodeContext extends ITgaBaseDecodeContext { header: ITgaHeader; } export interface IByteStreamReader { offset: number; readonly data: Readonly; readonly view: DataView; readUint8(): number; readUint16(): number; readUint32(): number; } export declare type ColorMapDepth = 15 | 16 | 24 | 32; export interface IEncodeContext { image: IImage32; bitDepth: BitDepth; imageType: ImageType; colorMap: IColorMap | undefined; imageId: string; options: IEncodeTgaOptions; warnings: EncodeWarning[]; info: string[]; } export declare type IWritePixelDelegate = (stream: IByteStream, imageData: Uint8Array, imageOffset: number) => void; export interface IByteStream { readonly array: Uint8Array; readonly view: DataView; offset: number; writeUint8(value: number): void; writeUint16(value: number): void; assertAtEnd(): void; } export interface IColorMap { colorToIndexMap: Map; bitDepth: number; }