import React from 'react';
import { ChartContainerProps } from '../components';
import { StatisticConfigType } from '../hooks';
import type { ChartClassNames, ChartStyles } from '../types/classNames';
/**
 * 箱线图数据项接口
 *
 * 传入原始数据数组，组件自动计算统计值
 */
export interface BoxPlotChartDataItem {
    /** X轴标签 */
    label: string;
    /** 原始数据值数组 */
    values: number[];
    /** 数据系列（用于分组显示） */
    type?: string;
    /** 分类（用于筛选） */
    category?: string;
    /** 筛选标签 */
    filterLabel?: string;
}
export interface BoxPlotChartProps extends ChartContainerProps {
    /** 扁平化数据数组 */
    data: BoxPlotChartDataItem[];
    /** 图表标题 */
    title?: string;
    /** 图表宽度，默认600px */
    width?: number | string;
    /** 图表高度，默认400px */
    height?: number | string;
    /** 自定义CSS类名 */
    className?: string;
    /** 自定义CSS类名（支持对象格式，为每层DOM设置类名） */
    classNames?: ChartClassNames;
    /** 数据时间 */
    dataTime?: string;
    /** 图表主题 */
    theme?: 'dark' | 'light';
    /** 自定义主色 */
    color?: string | string[];
    /** 是否显示图例，默认true */
    showLegend?: boolean;
    /** 图例位置 */
    legendPosition?: 'top' | 'left' | 'bottom' | 'right';
    /** 是否显示网格线，默认true */
    showGrid?: boolean;
    /** X轴标签 */
    xAxisLabel?: string;
    /** Y轴标签 */
    yAxisLabel?: string;
    /** 是否显示异常点 */
    showOutliers?: boolean;
    /** 头部工具条额外按钮 */
    toolbarExtra?: React.ReactNode;
    /** 是否将过滤器渲染到工具栏 */
    renderFilterInToolbar?: boolean;
    /** ChartStatistic组件配置 */
    statistic?: StatisticConfigType;
    /** 是否显示加载状态 */
    loading?: boolean;
    /** 自定义样式对象 */
    styles?: ChartStyles;
}
declare const BoxPlotChart: React.FC<BoxPlotChartProps>;
export default BoxPlotChart;
