import { d } from './index'; export declare const watercolorUvBase: import('typegpu').TgpuFn<(uv: d.Vec2f, viewport: d.Vec2f, bleed: d.F32, time: d.F32) => d.Vec2f>; export declare const watercolorTapUV: import('typegpu').TgpuFn<(uvBase: d.Vec2f, viewport: d.Vec2f, ox: d.F32, oy: d.F32) => d.Vec2f>; export declare const watercolorGrain: import('typegpu').TgpuFn<(uv: d.Vec2f, viewport: d.Vec2f) => d.F32>; export declare const watercolorCompose: import('typegpu').TgpuFn<(sum0: d.Vec4f, sum1: d.Vec4f, sum2: d.Vec4f, sum3: d.Vec4f, sq0: d.Vec3f, sq1: d.Vec3f, sq2: d.Vec3f, sq3: d.Vec3f, invN: d.F32, originalBleed: d.Vec4f, paperColor: d.Vec4f, paper: d.F32, strength: d.F32, grain: d.F32) => d.Vec3f>; export declare const chalkLuma: import('typegpu').TgpuFn<(color: d.Vec4f) => d.F32>; export declare const chalkOffsetUV: import('typegpu').TgpuFn<(uv: d.Vec2f, viewport: d.Vec2f, edgeThickness: d.F32, ox: d.F32, oy: d.F32) => d.Vec2f>; export declare const chalkboardCompose: import('typegpu').TgpuFn<(sobelA: d.Vec4f, sobelB: d.Vec4f, uv: d.Vec2f, viewport: d.Vec2f, misc: d.Vec4f, params: d.Vec4f, boardColor: d.Vec4f, chalkColor: d.Vec4f) => d.Vec4f>; export declare const asciiGrid: import('typegpu').TgpuFn<(uv: d.Vec2f, viewport: d.Vec2f, cellSize: d.F32, spacing: d.F32) => d.WgslStruct<{ cellCenter: d.Vec2f; cellUV: d.Vec2f; isOutside: d.F32; }>>; /** Map cell brightness → atlas glyph UV (gamma curve + inverted brightness → char index → atlas cell). */ export declare const asciiAtlasUV: import('typegpu').TgpuFn<(cellRgb: d.Vec3f, gamma: d.F32, charCount: d.F32, atlasSize: d.F32, atlasScale: d.F32, cellUV: d.Vec2f) => d.Vec2f>; /** Final compose: tint the glyph by the cell colour; transparent on background / out-of-bounds / below-threshold. */ export declare const asciiCompose: import('typegpu').TgpuFn<(asciiRgb: d.Vec3f, cellColor: d.Vec4f, isOutside: d.F32, alphaThreshold: d.F32, preserveAlpha: d.F32) => d.Vec4f>; //# sourceMappingURL=stylizePaints.d.ts.map