import { type SkPath } from "@shopify/react-native-skia"; import type { SharedValue } from "react-native-reanimated"; interface AreaDotsOverlayProps { /** Live area-under-line path (`fillPath`). Filling it with the dot shader keeps * the dots inside the under-line region — no per-frame clip layer. */ fillPath: SharedValue; /** Dot color as `[r, g, b, a]`, channels 0..1 (alpha already folded with the * config `opacity`). */ color: number[]; /** Lattice pitch (px) between dots. */ spacing: number; /** Dot diameter (px). */ size: number; } /** * Dot-lattice area fill: the live `fillPath` painted with a procedural dot * shader. One GPU fill draw — the dots are generated in the fragment shader from * the screen-space coordinate, so there is no Points geometry and no per-frame * clip/`saveLayer` (which is what made the earlier clipped-`Points` approach * drop frames). See `AreaDotsConfig`. */ export declare function AreaDotsOverlay({ fillPath, color, spacing, size, }: AreaDotsOverlayProps): import("react").JSX.Element | null; export {}; //# sourceMappingURL=AreaDotsOverlay.d.ts.map