import type { ChartDataPoint, ChartSeries } from '../../../types/data.js'; /** Sanitize series id for use as CSS variable and Recharts data keys. */ declare function sanitizeChartKey(id: string | undefined | null): string; declare function getFiniteChartValue(value: number | undefined, fallback?: number): number; declare function getNonNegativeChartValue(value: number | undefined, fallback?: number): number; declare function getFinitePositiveChartValue(value: number | undefined, fallback: number): number; declare function clampChartPercent(value: number | undefined): number; declare function getZeroBasedChartDomain(values: number[]): [number, number]; declare function getFiniteChartDomain(domain: [number, number] | undefined): [number, number] | undefined; declare function toSeriesChartData(data: ChartDataPoint[], series: ChartSeries[]): Record[]; interface EstimateChartAxisWidthOptions { data?: ChartDataPoint[]; series?: ChartSeries[]; values?: unknown[]; labels?: unknown[]; ticks?: number[]; formatter?: (value: number) => string; includeSeriesTotals?: boolean; minWidth?: number; maxWidth?: number; tickMargin?: number; padding?: number; characterWidth?: number; } declare function estimateChartAxisWidth({ data, series, values, labels, ticks, formatter, includeSeriesTotals, minWidth, maxWidth, tickMargin, padding, characterWidth, }: EstimateChartAxisWidthOptions): number; export { clampChartPercent, estimateChartAxisWidth, getFiniteChartDomain, getFiniteChartValue, getFinitePositiveChartValue, getNonNegativeChartValue, getZeroBasedChartDomain, sanitizeChartKey, toSeriesChartData, };