import { type ColorSchemeName } from '../colors'; import type { CompositionType } from './'; import type { ElementSymbol } from '../element'; export type ChartSegment = { element: ElementSymbol; amount: number; fraction: number; color: string; text_color: string; }; export type ChartLabelOptions = { show_amounts: boolean; show_percentages: boolean; }; export declare const composition_segments: (composition: CompositionType, color_scheme: ColorSchemeName) => ChartSegment[]; export declare const segment_suffix: ({ amount, fraction }: ChartSegment, { show_amounts, show_percentages }: ChartLabelOptions) => string; export declare const segment_title: ({ element, amount, fraction }: ChartSegment) => string; export declare const fit_font_scale: (base_scale: number, n_chars: number, available_space: number, min_scale_factor?: number, base_font_size?: number) => number;