import { ElementRef } from '@angular/core'; /** * Lib */ import { IBarVerticalChartConfig } from './bar-vertical-chart.model'; import { ChartAxis } from '../core/axis'; import { ChartGridConfig } from '../core/grid.builder'; import { ChartTransition } from '../core/transition'; import { ChartTooltip } from '../core/tooltip'; import { ChartColorService } from '../core/color.service'; import { QmsChart } from '../core/chart'; import { ChartData } from '../core/chart.model'; import { Observable } from 'rxjs'; export interface IBarVerticalChart { buildChart(chartElm: ElementRef, config: IBarVerticalChartConfig): void; } export declare class BarVerticalChartBuilder extends QmsChart { axisBuilder: ChartAxis; gridBuilder: ChartGridConfig; transitionService: ChartTransition; tooltipBuilder: ChartTooltip; colorService: ChartColorService; private xScaleStacked; private xScaleGrouped; private yScale; private barClickedSource; barClicked$: Observable; constructor(axisBuilder: ChartAxis, gridBuilder: ChartGridConfig, transitionService: ChartTransition, tooltipBuilder: ChartTooltip, colorService: ChartColorService); buildChart(chartElm: ElementRef, config: IBarVerticalChartConfig): void; private adjustForHiddenAxis; private hasGroupLabel; private buildScales; private drawChart; private addGroups; private drawBarsPerGroup; private drawThresholdAcrossChart; private drawThresholdsPerGroup; private drawThresholdsPerBarInGroup; private applyPreTransitionThresholdStyles; }