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 PieSegmentData = ChartSegmentData & { start_angle: number; end_angle: number; path: string; label_x: number; label_y: number; is_outside_slice: boolean; }; type $$ComponentProps = SVGAttributes & { composition: CompositionType; size?: number; stroke_width?: number; inner_radius?: number; show_labels?: boolean; show_percentages?: boolean; show_amounts?: boolean; color_scheme?: ColorSchemeName; center_content?: Snippet<[{ composition: CompositionType; total_atoms: number; }]>; segment_content?: Snippet<[PieSegmentData]>; interactive?: boolean; svg_node?: SVGSVGElement | null; children?: Snippet<[{ hovered_element: ElementSymbol | null; }]>; }; declare const PieChart: import("svelte").Component<$$ComponentProps, {}, "svg_node">; type PieChart = ReturnType; export default PieChart;