import { type DataLabelsProp } from "./chartDataLabels.js"; 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[]; }; export 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; }; export declare const StackedBarChart: import("vue").DefineComponent StackedBarDatum[]; required: true; }; width: { type: NumberConstructor; default: number; }; height: { type: NumberConstructor; default: number; }; label: { type: StringConstructor; required: true; }; showLegend: { type: BooleanConstructor; default: boolean; }; dataLabels: { type: () => DataLabelsProp; default: undefined; }; hiddenSeries: { type: () => string[]; default: undefined; }; onToggleSeries: { type: () => (seriesId: string) => void; default: undefined; }; class: { type: StringConstructor; default: undefined; }; }>, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly StackedBarDatum[]; required: true; }; width: { type: NumberConstructor; default: number; }; height: { type: NumberConstructor; default: number; }; label: { type: StringConstructor; required: true; }; showLegend: { type: BooleanConstructor; default: boolean; }; dataLabels: { type: () => DataLabelsProp; default: undefined; }; hiddenSeries: { type: () => string[]; default: undefined; }; onToggleSeries: { type: () => (seriesId: string) => void; default: undefined; }; class: { type: StringConstructor; default: undefined; }; }>> & Readonly<{}>, { class: string; height: number; width: number; dataLabels: DataLabelsProp; showLegend: boolean; hiddenSeries: string[]; onToggleSeries: (seriesId: string) => void; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //# sourceMappingURL=StackedBarChart.d.ts.map