import { ElementRef } from '@angular/core'; /** * Lib */ import { IPieChartConfig } from './pie-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 IPieChartBuilder { buildChart(chartElm: ElementRef, config: IPieChartConfig): void; } export declare class PieChartBuilder extends QmsChart implements IPieChartBuilder { axisBuilder: ChartAxis; gridBuilder: ChartGridConfig; transitionService: ChartTransition; tooltipBuilder: ChartTooltip; colorService: ChartColorService; private radius; private arcShape; private arcOverShape; private pieAngles; private sliceClickedSource; sliceClicked$: Observable; constructor(axisBuilder: ChartAxis, gridBuilder: ChartGridConfig, transitionService: ChartTransition, tooltipBuilder: ChartTooltip, colorService: ChartColorService); buildChart(chartElm: ElementRef, config: IPieChartConfig): void; private buildShapes; private drawChart; private tweenChart; }