import { BarchartProps, BarchartBars } from './Barchart'; import { TooltipContentProps } from 'recharts'; import { ChartColors } from '../../../style/theme'; import { UnitRange } from '../types'; export declare const getMaxBarValue: (data: { [key: string]: string | number; }[], stacked?: boolean) => number; /** * Transforms time-based data into chart format */ export declare const transformTimeData: (bars: T, type: { type: "time"; timeRange: { startDate: Date; endDate: Date; interval: number; }; }, barDataKeys: string[]) => { [key: string]: string | number; }[]; /** * Transforms category-based data into chart format */ export declare const transformCategoryData: (bars: T, barDataKeys: string[]) => { [key: string]: string | number; }[]; /** * Applies custom sorting to chart data */ export declare const applySortingToData: (data: { [key: string]: string | number; }[], barDataKeys: string[], defaultSort: BarchartProps["defaultSort"]) => { [key: string]: string | number; }[]; /** * Converts prometheus data to recharts data format * @param bars - The bars to convert * @param type - The chart type (category or time) * @returns Recharts data format */ export declare const formatPrometheusDataToRechartsDataAndBars: (bars: T, type: BarchartProps["type"], colorSet: Record, stacked?: boolean, defaultSort?: BarchartProps["defaultSort"], legendOrder?: string[]) => { data: { [key: string]: string | number; }[]; rechartsBars: { dataKey: string; fill: string; stackId?: string; }[]; }; export declare const sortStackedBars: (rechartsBars: { dataKey: string; fill: string; stackId?: string; }[], data: { [key: string]: string | number; }[], stacked?: boolean, legendOrder?: string[]) => { dataKey: string; fill: string; stackId?: string; }[]; /** * Filters both chart data and recharts bars to only include selected resources from legend * @param data - Array of chart data objects with category and resource values * @param rechartsBars - Array of recharts bar configurations * @param selectedResources - Array of selected resource names * @returns Object containing filtered data and recharts bars */ export declare const filterChartDataAndBarsByLegendSelection: (data: { [key: string]: string | number; }[], rechartsBars: { dataKey: string; fill: string; stackId?: string; }[], selectedResources: string[]) => { filteredData: { [key: string]: string | number; }[]; filteredRechartsBars: { dataKey: string; fill: string; stackId?: string; }[]; }; export declare const useChartData: (bars: T, type: BarchartProps["type"], colorSet: Record, stacked?: boolean, defaultSort?: BarchartProps["defaultSort"], unitRange?: UnitRange, stackedBarSort?: "default" | "legend") => { rechartsBars: { dataKey: string; fill: string; stackId?: string; }[]; unitLabel: string | undefined; roundReferenceValue: number; rechartsData: { [key: string]: string | number; }[]; topDomain: number; }; export declare const getCurrentPoint: (props: TooltipContentProps, hoveredValue: string | undefined) => { category: string | number; values: { label: T[number]["label"]; value: number; isHovered: boolean; }[]; }; //# sourceMappingURL=Barchart.utils.d.ts.map