import { n as MicroDatum } from "../../interactive-C4bxY0ip.js"; import { a as MoonStrings, n as MoonPhaseProps } from "../../index-CX5vWo2L.js"; //#region src/charts/moon-phase/client.d.ts interface InteractiveMoonPhaseProps extends MoonPhaseProps { live?: boolean; strings?: MoonStrings; /** * Opt-in entrance motion (default `false`): the disc pops in (fade + scale) * when the chart first mounts client-side — a whole-svg animation, so it * never collides with the per-change bloom the lit region already plays. * Inert on the server and on hydrated server HTML; `prefers-reduced-motion` * always wins. */ animate?: boolean; /** Show the floating value chip on hover/focus (default `true`). `false` suppresses only the chip. */ readout?: boolean; /** * The active (hovered / keyboard-focused) unit changed. One disc = one unit, so * this fires once with `{ index: 0, … }` on pointer enter or focus and once * with `null` when that clears — never repeatedly while the pointer moves * inside the disc, and never twice when hover and focus overlap. */ onActive?: ((datum: MicroDatum | null) => void) | undefined; /** Click/tap or Enter/Space — `{ index: 0, value: the clamped 0–1 fraction }`. */ onSelect?: ((datum: MicroDatum | null) => void) | undefined; } declare function MoonPhase(props: InteractiveMoonPhaseProps): React.ReactNode; //#endregion export { InteractiveMoonPhaseProps, MoonPhase };