import { n as MicroDatum } from "../../interactive-C4bxY0ip.js"; import { i as TallyStrings, n as TallyMarksProps } from "../../index-Bt0xNF1n2.js"; //#region src/charts/tally-marks/client.d.ts interface InteractiveTallyMarksProps extends TallyMarksProps { /** Announce count changes through a polite region (default true). */ live?: boolean; strings?: TallyStrings; /** * Opt-in entrance motion (default `false`): the whole glyph pops in (fade + * scale) when the chart first mounts client-side — a whole-svg animation, so * it never collides with the per-increment stroke sweep this entry already * drives. Inert on the server and on hydrated server HTML; * `prefers-reduced-motion` always wins. */ animate?: boolean; /** * The active (hovered / keyboard-focused) unit changed. The strokes are ONE * count, 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 * across the marks, and never twice when hover and focus overlap. */ onActive?: ((datum: MicroDatum | null) => void) | undefined; /** Click/tap or Enter/Space — `{ index: 0, value: the count }`. */ onSelect?: ((datum: MicroDatum | null) => void) | undefined; } declare function TallyMarks(props: InteractiveTallyMarksProps): React.ReactNode; //#endregion export { InteractiveTallyMarksProps, TallyMarks };