/** * Pre-computed render data for a single scatter series. * * Coordinates are stored in a packed `Float64Array` (stride 3: `[x0, y0, i0, * x1, y1, i1, ...]`, where `iN` is the original `dataIndex`). Only points that * project inside the drawing area are kept, so the progressive renderer can * size its batches by the number of *visible* points — when zoomed in tightly * the wave finishes in a single tick. Batches are contiguous slices of this * array, so a batch's data is obtained with a zero-copy `subarray` view (see * {@link getScatterBatchView}). */ export interface ScatterSeriesRenderData { /** Packed projected pixel coordinates + dataIndex, stride 3. */ coords: Float64Array; /** Number of visible points (i.e. `coords.length / 3`). */ count: number; } /** * Packed projected coordinates for every scatter series, filtered to the * drawing area. Recomputes when the processed series, axis scales, or drawing * area change. */ 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; /** * Render data for a single scatter series, or `undefined` while it is not * available yet (processors/axes still 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; /** * Zero-copy view of one batch's coordinates. `start`/`end` are visible-point * indices (not original `dataIndex` values). The returned `Float64Array` shares * the buffer with `renderData.coords`. */ export declare function getScatterBatchView(renderData: ScatterSeriesRenderData, start: number, end: number): Float64Array;