import { type SharedValue } from "react-native-reanimated"; import type { ResolvedDotGlowConfig, ResolvedDotRingConfig, ResolvedPulseConfig } from "../core/resolveConfig"; import type { LiveChartPalette } from "../types"; /** * Live dot + expanding pulse ring. The dot is a color-filled circle of `radius` * with an optional contrasting outer `ring` (halo). Peak pulse size uses * `pulse.maxRadius` / `pulse.strokeWidth`; chart padding reserves the same outer * extent via `pulseRadialOutset` in `draw/line.ts` (see `resolveChartLayout`). */ export declare function DotOverlay({ dotX, dotY, palette, pulse, glow, radius, ring, color, viewEnd, pulseWhileParked, }: { dotX: SharedValue; dotY: SharedValue; palette: LiveChartPalette; pulse: ResolvedPulseConfig | null; /** Optional soft static glow; unlike `pulse`, it starts no frame callback. */ glow?: ResolvedDotGlowConfig | null; /** Radius of the color-filled dot in pixels. */ radius: number; /** Outer halo ring, or `null` for a flat dot. */ ring: ResolvedDotRingConfig | null; /** Dot (and pulse) fill color; falls back to the chart line color. */ color: string | undefined; /** * Time-scroll right edge (`null` = following live). While scrolled back the * pulse is suppressed because a "live" heartbeat on a historical point is * misleading. */ viewEnd?: SharedValue; /** * Keep the heartbeat pulse while scrolled back. Set when the dot tracks the * true live point (`dot.trackWhileParked`), so the pulse marks an honest * live position; edge-pinned `followViewEdge` dots keep the suppression. */ pulseWhileParked?: boolean; }): import("react").JSX.Element; //# sourceMappingURL=DotOverlay.d.ts.map