export type StackedBarTone = "category1" | "category2" | "category3" | "category4" | "category5" | "category6" | "category7" | "category8"; export type StackedBarSegment = { label: string; value: number; tone?: StackedBarTone; }; export type StackedBarDatum = { label: string; segments: StackedBarSegment[]; }; import { type DataLabelsProp } from "./chartDataLabels.js"; type StackedBarChartProps = { data: StackedBarDatum[]; width?: number; height?: number; label: string; showLegend?: boolean; /** * Per-segment value labels. `false`/absent (default) → none. `true` → each * segment's value with the chart's numeric formatter. Object → `format(value)` * and/or a `position` override (default `center` of the segment). Segments too * short to host a legible label are skipped. Labels are `aria-hidden` — the * values already live in the accessible ChartDataList. */ dataLabels?: DataLabelsProp; /** * Interactive legend (FR-4). Ids/labels of series hidden from the render * (controlled by the parent; default = all visible). Each segment whose * `label` ∈ `hiddenSeries` is omitted and its legend item is shown "off" * (`aria-pressed`). Undefined → legacy non-interactive legend, unless * `onToggleSeries` is provided. */ hiddenSeries?: string[]; /** Emitted on click / Enter / Space on a legend item. */ onToggleSeries?: (seriesId: string) => void; class?: string; }; declare const StackedBarChart: import("svelte").Component; type StackedBarChart = ReturnType; export default StackedBarChart; //# sourceMappingURL=StackedBarChart.svelte.d.ts.map