import { type JSX } from 'react'; import type { Column, TableOptions } from '../../hooks/useTable/types.js'; import type { DataTableV2ColumnDef, DataTableV2RowData } from '../../public.api.js'; /** * Extends the tanstack table's state for the MeterBar chart. * @internal */ export interface DataTableV2MeterbarChartState { /** * Object to store the highest total max values for all meterbar columns */ meterbarChartMaxValues?: Record; } type MeterBarChartRendererType = { value: number | { name: string; value: number; color?: string; }[]; column: Column; }; /** * Intended for configuring and rendering the meterbar chart component. */ export declare function MeterBarChartRenderer({ value, column, }: MeterBarChartRendererType): JSX.Element; /** * Gets the highest total max values in a meterbar column. * * @param data - table data * @param columns - table column definition * @returns record of highest total max value per column * @internal */ export declare function getTotalMaxFromMeterbarChartData(data: TData[], columns: DataTableV2ColumnDef[]): Record; /** * Configuration hook for the DataTableV2 Meterbar Chart feature. * @internal */ export declare function useMeterBarChartMaxValuesCalc(props: { data: TData[]; columns: DataTableV2ColumnDef[]; }, options: TableOptions): void; export {};