import type { ProgressStatus } from '../progress'; export interface DiagramValuesBaseParams { colorizeProgress?: boolean; warningThreshold?: number; dangerThreshold?: number; } export interface DiagramValuesCommonParams extends DiagramValuesBaseParams { value: number | string; capacity: number | string; } export type DiagramValuesStatus = ProgressStatus | 'unavailable'; export interface DiagramValuesFallback { percents?: string | undefined; status: DiagramValuesStatus; } export interface DiagramValues { percents: string; progressValue: number; status: ProgressStatus; } export interface DiagramValuesWithFallback { percents?: string | undefined; progressValue: number; status: DiagramValuesStatus; } type CalculateBaseDiagramValuesParams = DiagramValuesBaseParams & { fillWidth: number; }; type WithFallback = TParams & { fallback: DiagramValuesFallback; }; type WithLegend = TValues & { legend?: string | undefined; }; type DiagramLegendFormatter = (params: { value: number; capacity: number; }) => string | undefined; type GetDiagramValuesParams = DiagramValuesCommonParams & { legendFormatter?: DiagramLegendFormatter; }; export declare function calculateBaseDiagramValues(params: WithFallback): DiagramValuesWithFallback; export declare function calculateBaseDiagramValues(params: CalculateBaseDiagramValuesParams): DiagramValues; export declare function getDiagramValues(params: WithFallback): WithLegend; export declare function getDiagramValues(params: GetDiagramValuesParams): WithLegend; export {};