/** * Render data for one scatter series. Packed `Float64Array` indexed by * `dataIndex` (stride 3: `[x, y, visible]`). Off-screen points keep their slot * so a point's batch stays fixed across zoom/pan (no popping). */ export interface ScatterSeriesRenderData { /** Packed projected coordinates + visibility flag, stride 3. */ coords: Float64Array; /** Total number of points (`coords.length / 3`). */ count: number; } /** Packed projected coordinates for every scatter series, indexed by `dataIndex`. */ export declare const selectorScatterRenderData: (args_0: import("../../internals/plugins/corePlugins/useChartId/useChartId.types.js").UseChartIdState & import("../../internals/plugins/corePlugins/useChartSeriesConfig/useChartSeriesConfig.types.js").UseChartSeriesConfigState & import("../../internals/plugins/corePlugins/useChartExperimentalFeature/useChartExperimentalFeature.types.js").UseChartExperimentalFeaturesState & import("../../internals/plugins/corePlugins/useChartDimensions/useChartDimensions.types.js").UseChartDimensionsState & import("../../internals/plugins/corePlugins/useChartSeries/useChartSeries.types.js").UseChartSeriesState & import("../../internals/plugins/corePlugins/useChartAnimation/useChartAnimation.types.js").UseChartAnimationState & import("../../internals/index.js").UseChartInteractionListenerState & Partial<{}> & { cacheKey: import("../../internals/index.js").ChartStateCacheKey; }) => Map; /** Pixel bounds (inclusive) a point must fall within to be flagged visible. */ export interface ScatterVisibilityBounds { xMin: number; xMax: number; yMin: number; yMax: number; } /** * Projects `data` into a `dataIndex`-indexed packed array (stride 3: * `[x, y, visible]`). Every point keeps its slot; `visible` is `1` inside * `bounds`, `0` otherwise. */ export declare function packScatterSeriesCoords(data: readonly { x: number | Date; y: number | Date; }[], getXPosition: (value: number | Date) => number, getYPosition: (value: number | Date) => number, bounds: ScatterVisibilityBounds): ScatterSeriesRenderData; /** Render data for one series, or `undefined` while processors/axes are pending. */ export declare const selectorScatterSeriesRenderData: (args_0: import("../../internals/plugins/corePlugins/useChartId/useChartId.types.js").UseChartIdState & import("../../internals/plugins/corePlugins/useChartSeriesConfig/useChartSeriesConfig.types.js").UseChartSeriesConfigState & import("../../internals/plugins/corePlugins/useChartExperimentalFeature/useChartExperimentalFeature.types.js").UseChartExperimentalFeaturesState & import("../../internals/plugins/corePlugins/useChartDimensions/useChartDimensions.types.js").UseChartDimensionsState & import("../../internals/plugins/corePlugins/useChartSeries/useChartSeries.types.js").UseChartSeriesState & import("../../internals/plugins/corePlugins/useChartAnimation/useChartAnimation.types.js").UseChartAnimationState & import("../../internals/index.js").UseChartInteractionListenerState & Partial<{}> & { cacheKey: import("../../internals/index.js").ChartStateCacheKey; }, seriesId: string) => ScatterSeriesRenderData | undefined;