import { ChartData, type ChartOptions } from 'chart.js'; import { DataResponse, Dimension, Measure } from '@embeddable.com/core'; import { Theme } from '../../../../theme/theme.types'; import type { ChartClickArgs, ScatterChartInputPoint } from '@embeddable.com/remarkable-ui'; import type { ScatterChartProOptionsClickArg } from './ScatterChartPro.types'; export declare const getScatterChartProOptions: ({ xMeasure, yMeasure, noValueLabel, showPointLabels, }: { xMeasure: Measure; yMeasure: Measure; noValueLabel: string; showPointLabels?: boolean; }, theme: Theme) => Partial>; export type ScatterPoint = ScatterChartInputPoint & { rowIndex: number; }; export declare const getPointClickData: (point: { datasetIndex: number; index: number; }, datasets: ChartData<"scatter", ScatterPoint[]>["datasets"], data: DataResponse["data"], xMeasure: Measure, yMeasure: Measure, pointDimension: Dimension, groupByDimension?: Dimension) => ScatterChartProOptionsClickArg | null; export declare const createScatterClickHandler: ({ datasets, results, xMeasure, yMeasure, pointDimension, groupByDimension, onPointClick, }: { datasets: ChartData<"scatter", ScatterPoint[]>["datasets"]; results: DataResponse; xMeasure: Measure; yMeasure: Measure; pointDimension: Dimension; groupByDimension?: Dimension; onPointClick?: (payload: ScatterChartProOptionsClickArg) => void; }) => ((args: ChartClickArgs) => void); export declare const getScatterChartProData: (props: { data: DataResponse["data"]; xMeasure: Measure; yMeasure: Measure; pointDimension: Dimension; groupByDimension?: Dimension | null; noValueLabel: string; pointColor?: string; }, theme: Theme) => ChartData<"scatter", ScatterPoint[]>; //# sourceMappingURL=ScatterChartPro.utils.d.ts.map