import { ElementRef } from '@angular/core'; import { Observable } from 'rxjs'; import { ILineAreaChartConfig } from './line-area-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'; export interface ILineAreaChartBuilder { buildChart(chartElm: ElementRef, config: ILineAreaChartConfig): void; } export declare class LineAreaChartBuilder extends QmsChart implements ILineAreaChartBuilder { axisBuilder: ChartAxis; gridBuilder: ChartGridConfig; transitionService: ChartTransition; tooltipBuilder: ChartTooltip; colorService: ChartColorService; private line; private area; private xScale; private yScale; private dotClickedSource; private originalHeight; private config; dotClicked$: Observable; constructor(axisBuilder: ChartAxis, gridBuilder: ChartGridConfig, transitionService: ChartTransition, tooltipBuilder: ChartTooltip, colorService: ChartColorService); buildChart(chartElm: ElementRef, config: ILineAreaChartConfig): void; private adjustForHiddenAxis; private buildScales; private drawChart; private drawLineArea; private drawLine; private drawArea; private drawEffects; private drawDots; }