import { ChartData, type ChartOptions } from 'chart.js'; import { DataResponse, Dimension, Measure } from '@embeddable.com/core'; import { Theme } from '../../../../theme/theme.types'; import type { ChartClickArgs } from '@embeddable.com/remarkable-ui'; import type { BubbleChartProOptionsClickArg, BubblePoint } from './BubbleChartPro.types'; export declare const getBubbleChartProOptions: ({ xMeasure, yMeasure, sizeMeasure, noValueLabel, bubbleRadiusMax, showPointLabels, }: { xMeasure: Measure; yMeasure: Measure; sizeMeasure: Measure; noValueLabel: string; bubbleRadiusMax?: number; showPointLabels?: boolean; }, theme: Theme) => Partial>; export declare const getBubblePointClickData: (point: { datasetIndex: number; index: number; }, datasets: ChartData<"bubble", BubblePoint[]>["datasets"], data: DataResponse["data"], xMeasure: Measure, yMeasure: Measure, sizeMeasure: Measure, pointDimension: Dimension, groupByDimension?: Dimension) => BubbleChartProOptionsClickArg | null; export declare const createBubbleClickHandler: ({ datasets, results, xMeasure, yMeasure, sizeMeasure, pointDimension, groupByDimension, onPointClick, }: { datasets: ChartData<"bubble", BubblePoint[]>["datasets"]; results: DataResponse; xMeasure: Measure; yMeasure: Measure; sizeMeasure: Measure; pointDimension: Dimension; groupByDimension?: Dimension; onPointClick?: (payload: BubbleChartProOptionsClickArg) => void; }) => ((args: ChartClickArgs) => void); export declare const getBubbleChartProData: (props: { data: DataResponse["data"]; xMeasure: Measure; yMeasure: Measure; sizeMeasure: Measure; pointDimension: Dimension; groupByDimension?: Dimension | null; noValueLabel: string; pointColor?: string; }, theme: Theme) => ChartData<"bubble", BubblePoint[]>; //# sourceMappingURL=BubbleChartPro.utils.d.ts.map