import type { ColorSchemeName } from '../colors'; import type { CompositionType } from './'; import type { ElementSymbol } from '../element'; import type { Snippet } from 'svelte'; import type { SVGAttributes } from 'svelte/elements'; import { type ChartSegmentData } from './index'; type BarSegmentData = ChartSegmentData & { x: number; width: number; can_show_label: boolean; needs_external_label: boolean; external_label_position: `above` | `below` | null; label_x: number; label_y: number; }; type $$ComponentProps = SVGAttributes & { composition: CompositionType; size?: number; bar_height?: number; label_height?: number; gap?: number; min_segment_size_for_label?: number; thin_segment_threshold?: number; external_label_size_threshold?: number; outer_corners_only?: boolean; show_labels?: boolean; show_percentages?: boolean; show_amounts?: boolean; color_scheme?: ColorSchemeName; segment_content?: Snippet<[BarSegmentData]>; interactive?: boolean; svg_node?: SVGSVGElement | null; children?: Snippet<[{ hovered_element: ElementSymbol | null; }]>; }; declare const BarChart: import("svelte").Component<$$ComponentProps, {}, "svg_node">; type BarChart = ReturnType; export default BarChart;