import { GpuShaderDefinition } from '../../gpu/porters'; export interface ComponentProps { /** * JPEG quality (1 = heavily destroyed, 100 = near lossless) * * @default 12 */ quality: number; } /** * The per-cell compute graph: the kit's DCT block-quantize pass (JPEG Annex K tables, IJG quality * curve, `N_LUMA` low-frequency luma coefficients, DC-only chroma) at this effect's block * geometry. One thread per STRIDE×STRIDE device-pixel cell samples the child RTT's 8×8 block and * writes the block colour into the cell texture. */ export declare const buildCompressionGraph: () => { layout: import('typegpu').TgpuBindGroupLayout<{ input: { texture: import('typegpu/data').WgslTexture2d; }; cellTex: { storageTexture: import('typegpu/data').WgslStorageTexture2d<"rgba16float" | "rgba32float", string>; }; params: { uniform: import('typegpu/data').WgslStruct<{ inputWidth: import('typegpu/data').F32; inputHeight: import('typegpu/data').F32; quality: import('typegpu/data').F32; }>; }; }>; kernel: import('typegpu').TgpuFn<(cx: import('typegpu/data').U32, cy: import('typegpu/data').U32) => import('typegpu/data').Void>; Params: import('typegpu/data').WgslStruct<{ inputWidth: import('typegpu/data').F32; inputHeight: import('typegpu/data').F32; quality: import('typegpu/data').F32; }>; }; /** The DCT block-colour core (the shape the port gate resolves + CPU-goldens). */ export declare const jpegBlockRgb: import('typegpu').TgpuFn<(block: import('typegpu/data').WgslArray, localX: import('typegpu/data').F32, localY: import('typegpu/data').F32, quality: import('typegpu/data').F32) => import('typegpu/data').Vec3f>; export declare const componentDefinition: GpuShaderDefinition; export default componentDefinition; //# sourceMappingURL=index.d.ts.map