import { Expr } from '../gpu/contract'; import { PropRef, Scalar } from './values'; /** * An asymmetric soft band around a line/curve: a sharp fade-in on one side, a long fade-out * on the other. `distance` is the signed distance from the line (negative = below); * `below` fades coverage in across `[from, to]`, `above` fades it out across * `[from ?? 0, to]`. The band concept under curtains, horizons, beam falloffs, underlines. */ export declare function softBand(opts: { distance: Expr; below: { from: Expr | number; to: Expr | number; }; above: { from?: Expr | number; to: Expr | number; }; }): Expr; /** * Disc coverage with a soft, gamma-curved edge: a smoothstep band of half-width * `softness.width` around `radius`, raised through `softness.curve`. The soft cousin of the * kit's crisp `aa.discCoverage` — this one is a LOOK dial (blobs, orbs, glow dots), not an * anti-aliasing footprint. */ export declare function softDisc(opts: { dist: Expr; radius: Expr | number; softness: { width: Expr | number; curve: Expr | number; }; }): Expr; /** * Crisp fill of a signed-distance field: 1 inside (`distance < 0`), 0 outside, feathered * across one `footprint` (a pixel in field units for anti-aliasing; wider for a deliberate * soft edge). The concept-level "fill this shape" word for any paint that draws SDFs * outside the shape scaffold (bars, blocks, curve envelopes). */ export declare function crispFill(opts: { distance: Expr; footprint: Expr | number; }): Expr; /** * Crisp stroke of a signed-distance field: a band of `width` centred on the zero contour, * feathered across `footprint`. Sugar over {@link crispFill} on `|distance| − width/2` — the * "outline this shape / draw this curve" word. */ export declare function crispStroke(opts: { distance: Expr; width: Expr | number; footprint: Expr | number; }): Expr; /** * Aspect-corrected radial falloff: 0 inside `radius`, rising to 1 at `radius + falloff`. * `center` binds a position prop (transformPosition-stored). Body: `fields.radialFalloffMask`. */ export declare function radialMask(slots: { center: PropRef; radius: PropRef; falloff: PropRef; }): Scalar; //# sourceMappingURL=mask.d.ts.map