import * as d3Scale from 'd3-scale';
import { type EChartsType, type GridComponentOption } from 'echarts';
import { BoundingRect, niceRange } from '../model/util/coord';
export type ScaleLinear = d3Scale.ScaleLinear<number, number>;
export type ScaleLog = d3Scale.ScaleLogarithmic<number, number>;
export type Scale = ScaleLinear | ScaleLog;
/**
 * 计算超出grid的距离
 * @param value 三维数据数组
 * @param gridBoundingRect grid外接矩形
 * @param xScale x轴比例尺
 * @param yScale y轴比例尺
 * @param rScale 半径比例尺
 * @returns
 */
export declare function getOverlapDistance(value: unknown[][], gridBoundingRect: BoundingRect, xScale: Scale, yScale: Scale, rScale: ScaleLinear): {
    xOverlap: [number, number];
    yOverlap: [number, number];
};
/**
 * 获取包含气泡在内的轴线范围
 * @param flatValue 三维数据数组，如果包含多个周期，需要先flat处理
 * @param dom  图表的DOM实例或DOMId
 * @param symbolSize 气泡大小,如果采用主题默认配置，则只需要传入主题名称
 * @param config 额外配置项
 */
export declare function containBubble(flatValue: unknown[][], dom: HTMLDivElement | string, symbolSize: [number, number] | string, config?: {
    xAxisOption?: string;
    yAxisOption?: string;
    gridOption?: GridComponentOption;
    xNiceRangeConfig?: Parameters<typeof niceRange>[2];
    yNiceRangeConfig?: Parameters<typeof niceRange>[2];
}): {
    xRange: [number, number];
    yRange: [number, number];
};
/**
 * 寻找距离参考点最近的目标数据
 * @param point 参考点坐标
 * @param echartsInstance echarts实例
 * @param seriesIndex series索引
 * @param searchRadius 搜索半径
 * @returns
 */
export declare function findNearestPointIndex(point: {
    x: number;
    y: number;
}, echartsInstance: EChartsType, seriesIndex?: number, searchRadius?: number): {
    index: number;
    distance: number;
};
