import type { CartesianChartColumns } from "../../../../visualizations/lib/graph/columns";
import type { BarData, Series } from "../../../../visualizations/shared/components/RowChart/types";
import type { GroupedDatum, SeriesInfo } from "../../../../visualizations/shared/types/data";
import type { DataPoint, StackedTooltipModel, TooltipRowModel } from "../../../../visualizations/types";
import type { ClickObject } from "../../../../../metabase-lib/v1/queries/drills/types";
import type { DatasetColumn, VisualizationSettings } from "../../../../../metabase-types/api";
export declare const getClickData: (bar: BarData<GroupedDatum, SeriesInfo>, visualizationSettings: VisualizationSettings, chartColumns: CartesianChartColumns, datasetColumns: DatasetColumn[]) => ClickObject;
export declare const getLegendClickData: (seriesIndex: number, series: Series<GroupedDatum, SeriesInfo>[], visualizationSettings: VisualizationSettings, chartColumns: CartesianChartColumns) => {
    column: DatasetColumn | undefined;
    dimensions: {
        column: import("../../../../visualizations/types").RemappingHydratedDatasetColumn;
        value: string | number | boolean | null;
    }[] | undefined;
    settings: VisualizationSettings;
};
export declare const getStackedTooltipRows: <TDatum>(bar: BarData<TDatum>, settings: VisualizationSettings, multipleSeries: Series<TDatum, SeriesInfo>[], seriesColors: Record<string, string>) => TooltipRowModel[];
export declare const getTooltipModel: <TDatum>(bar: BarData<TDatum>, settings: VisualizationSettings, chartColumns: CartesianChartColumns, multipleSeries: Series<TDatum, SeriesInfo>[], seriesColors: Record<string, string>) => {
    headerTitle: string;
    headerRows: TooltipRowModel[];
    bodyRows: TooltipRowModel[];
    totalFormatter: (value: unknown) => string;
    showTotal: boolean;
    showPercentages: boolean;
};
export declare const getHoverData: (bar: BarData<GroupedDatum>, settings: VisualizationSettings, chartColumns: CartesianChartColumns, datasetColumns: DatasetColumn[], multipleSeries: Series<GroupedDatum, SeriesInfo>[], seriesColors: Record<string, string>) => {
    settings: VisualizationSettings;
    datumIndex: number;
    index: number;
    data?: DataPoint[];
    stackedTooltipModel?: StackedTooltipModel;
};
