//#region src/types.d.ts type ImageFormat = "webp" | "avif" | "jpeg" | "png" | "bmp" | "gif" | "heic"; type CodecMap = { gif: Record; heic: Record; avif: { speed?: number; }; webp: { lossless?: boolean; }; jpeg: { progressive?: boolean; }; png: Record; bmp: Record; }; type CodecOptions = Partial<{ [K in F]: CodecMap[K] }>; type FormatPolicy = { type: "keep"; } | { type: "fixed"; format: ImageFormat; } | { type: "allow"; allowed: readonly ImageFormat[]; fallback: ImageFormat; }; interface PipelineConfig { formatPolicy: FormatPolicy; codecOpts: Partial; maxQuality?: number; dims?: { width?: number; height?: number; }; sizeLimit?: number; timeout?: number; firstFrame?: boolean; } //#endregion export { PipelineConfig as i, CodecOptions as n, ImageFormat as r, CodecMap as t };