import { Injector, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { Strings } from '../../generated/Strings'; import { CapacityBase } from '../common/capacity-base.component'; import { LegendEntryData } from '../legend/legend-entry/legend-entry.component'; import { HorizontalBar } from './custom-horizontal-bar-chart-data.interface'; import * as i0 from "@angular/core"; /** * * @smeDoc {@label Stacked Horizontal Bar Chart @id sme-stacked-horizontal-bar-chart-dev-guide} * * @overview * @file {@filepath ./examples/overview.md} * * @example {@label Stacked horizontal bar chart @id horizontal-bar-chart} * @file {@filename component.html @filepath ./examples/horizontal-bar-chart.component.html} * @file {@filename component.ts @filepath ./examples/horizontal-bar-chart.component.ts} * * @example {@label Stacked horizontal bar chart with custom color @id horizontal-bar-chart-custom-color} * @file {@filename component.html @filepath ./examples/horizontal-bar-chart-custom-color.component.html} * @file {@filename component.ts @filepath ./examples/horizontal-bar-chart-custom-color.component.ts} * */ export declare class StackedHorizontalBarChartComponent extends CapacityBase implements OnInit, OnChanges { /** * The source name to use for logging */ protected get logSourceName(): string; /** * Input binding for height of bar chart in pixels */ height?: number; /** * Input binding for capacity bars data */ bars: HorizontalBar[]; /** * Whether or not to use a generated legend * If legendData is specified a legend will be shown regardless of showLegend value */ showLegend?: boolean; /** * the legend data to put into the legend */ legendData?: LegendEntryData[]; /** * the total legend value * The color and right alignment are handled in the bar chart itself. */ legendTotalValue?: any; /** * the total legend label */ legendTotalLabel?: string; /** * Title shown for the chart */ chartTitle?: string; /** * True to display the chart title */ showTitle?: boolean; /** * Legend data for the total of the chart. * This data will take priority over legendTotalValue & legendTotalLabel. */ legendTotalData?: LegendEntryData[]; /** * Aria description for the bar chart */ description?: string; heightStyle: string; strings: Strings; constructor(injector: Injector); /** * Angular lifecycle hook, called after the component is initialized */ ngOnInit(): void; /** * Implementation of angular OnChanges interface * @param changes - the changes that occurred */ ngOnChanges(changes: SimpleChanges): void; /** * Update the total legend entry */ updateLegendTotal(): void; private setAriaLabel; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }