import { OnInit, OnChanges, ElementRef } from '@angular/core';
import { SunburstChartService } from './sunburst-chart.service';
import { GlobalParametersService } from '../../global/global-parameters.service';
export declare class SunburstChartComponent implements OnInit, OnChanges {
    sunburstChartService: SunburstChartService;
    private globalParametersService;
    private currentElement;
    data: any;
    width: number;
    colorScheme: string;
    customColorScheme: string[];
    componentID: any;
    height: number;
    xPadding: number;
    yPadding: number;
    dataRefined: any;
    sunSlices: any;
    sunSliceWidth: number;
    levelSunSlices: any;
    sunRadius: number;
    sunDepth: number;
    cX: number;
    cY: number;
    gTranslate: string;
    hoverTranslate: string;
    constructor(sunburstChartService: SunburstChartService, globalParametersService: GlobalParametersService, currentElement: ElementRef);
    getRefinedData(data: any, i: any, color?: any): any;
    setDimensions(): void;
    generateSlice(data: any, sum: any, angleRange: any, rotation: any): {
        perc: number;
        name: any;
        color: any;
        hoverD: any;
        rotation: string;
        textRotation: string;
        textX: number;
        d: any;
        angle: number;
        hover: boolean;
        children: any;
    };
    generateSunSlicesForAngle(data: any, angleRange: any, rotation: any): any[];
    generateSunSlices(data: any): any[];
    initiateLevelSunSlices(): void;
    setColors(): void;
    ngOnInit(): void;
    ngOnChanges(): void;
}
