export interface Type_StatSlice { id: string; label: string; value: number; color?: string; } export interface Type_ChartOptions { format?: (value: number) => string; others_label?: string; empty_label?: string; truncated_label?: (count: number) => string; scale_mode?: Type_ScaleMode; out_of_scale_label?: (count: number) => string; independent_scales_label?: string; } export type Type_ScaleMode = 'auto' | 'shared' | 'per_group'; export declare const visibilityLift: (bar_px: number, floor_px?: number) => number; export declare const resolveScaleMode: (band_maxima: number[], height: number, requested?: Type_ScaleMode) => "shared" | "per_group"; export declare const countLifted: (bar_pixels: number[], floor_px?: number) => number; export declare const drawDonutChart: (container: HTMLElement, slices: Type_StatSlice[], opts?: Type_ChartOptions) => void; export declare const drawBarChart: (container: HTMLElement, slices: Type_StatSlice[], opts?: Type_ChartOptions) => void; export interface Type_StatSeries { id: string; label: string; parts: Type_StatSlice[]; color?: string; } export declare const drawStackedBarChart: (container: HTMLElement, series: Type_StatSeries[], opts?: Type_ChartOptions) => void; export interface Type_StatGroup { id: string; label: string; series: Type_StatSeries[]; } export declare const drawGroupedBarChart: (container: HTMLElement, groups: Type_StatGroup[], opts?: Type_ChartOptions) => void; export interface Type_NodeChartGeom { width: number; height: number; ox?: number; oy?: number; } export declare const drawNodeDonutOnGroup: (group_el: SVGGElement, parts: Type_StatSlice[], geom: Type_NodeChartGeom) => boolean; export declare const drawNodeBarsOnGroup: (group_el: SVGGElement, series: Type_StatSeries[], geom: Type_NodeChartGeom) => boolean; export declare const drawNodeGroupedBarsOnGroup: (group_el: SVGGElement, groups: Type_StatGroup[], geom: Type_NodeChartGeom) => boolean;