import { ReactNode } from "react"; //#region src/shared/annotations.d.ts interface ThresholdProps { /** Data-space y of the reference hairline. */ y: number; label?: string | undefined; color?: string | undefined; } interface TargetZoneProps { /** Data-space `[lo, hi]` band. */ y: readonly [number, number]; label?: string | undefined; color?: string | undefined; } interface MarkerProps { /** Data-space x (index for S1 hosts, category index for S2 — see host docs). */ x: number; label?: string | undefined; color?: string | undefined; /** One-shot deterministic burst on entrance (milestone crossings only). */ celebrate?: boolean | undefined; } interface CalloutProps { x: number; /** Data-space y of the narrated point (defaults to the frame's mid-height). */ y?: number | undefined; label: string; color?: string | undefined; } declare function Threshold(_props: ThresholdProps): ReactNode; declare function TargetZone(_props: TargetZoneProps): ReactNode; declare function Marker(_props: MarkerProps): ReactNode; declare function Callout(_props: CalloutProps): ReactNode; //#endregion export { Callout, type CalloutProps, Marker, type MarkerProps, TargetZone, type TargetZoneProps, Threshold, type ThresholdProps };