import * as i0 from '@angular/core'; import { OnDestroy, ElementRef, AfterViewInit, OnChanges, SimpleChanges, EventEmitter } from '@angular/core'; import { Column, Size, ButtonKind, PositionState } from '@usitsdasdesign/dds-ng/shared'; import { DdsConfigService } from '@usitsdasdesign/dds-ng/shared/dds-config'; import * as i1 from '@angular/common'; import * as i2 from '@usitsdasdesign/dds-ng/button'; import * as i3 from '@usitsdasdesign/dds-ng/context-menu'; import * as i4 from '@usitsdasdesign/dds-ng/sticker'; import { StickerDirective } from '@usitsdasdesign/dds-ng/sticker'; interface ChartOptions { colors?: string[]; axisColor?: string; data?: ChartData[]; chartWidth?: number; chartHeight?: number; padding?: number; barPadding?: number; hasGrid?: boolean; hasX_Axis?: boolean; hasY_Axis?: boolean; hasTooltip?: boolean; hasLabels?: boolean; hasPatterns?: boolean; tableViewColumns?: Column[]; isResponsive?: boolean; patternIds?: string[]; strokeWidth?: number; innerRadius?: number; } interface ChartsSettingProps { axisColor?: string; nonGroupNameFields?: string[]; chartWidth?: number; chartHeight?: number; padding?: number; barPadding?: number; hasBarPadding?: boolean; initColors?: string[]; colors?: string[]; xAxisDescription?: string; yAxisDescription?: string; dotsEnabled?: boolean; hasDots?: boolean; dotRadius?: number; data?: ChartData[]; hasBubbleRadius?: boolean; maxBubbleRadius?: number; hasAxis?: boolean; hasY_Axis?: boolean; hasX_Axis?: boolean; hasLabelsOrDots?: boolean; hasGrid?: boolean; hasTooltip?: boolean; labelsEnabled?: boolean; hasLabels?: boolean; hasInnerRadius?: boolean; innerRadius?: number; hasStrokeWidth?: boolean; strokeWidth?: number; legendEnable?: boolean; hasLegend?: boolean; axisLabelsEnabled?: boolean; hasAxisLabels?: boolean; colorsSectionDesc?: string; hasColorSettings?: boolean; hasPatterns?: boolean; patternsDisabledBg?: boolean; tableViewColumns?: Column[]; isResponsive?: boolean; patternIds?: string[]; enableArrowNav?: boolean; bottomPadding?: number; leftPadding?: number; rightPadding?: number; topPadding?: number; fullScreenPadding?: number; axisDescSpacing?: number; } interface ChartData { name: string; value: number; hidden: boolean; } declare const DEFAULT_CHART_COLORS: string[]; declare const DEFAULT_CHART_SETTINGS: ChartsSettingProps; declare enum EPatternKind { path = "path", circle = "circle" } interface IChartPattern { kind: EPatternKind; width: number; height: number; fill?: string; bg?: string; strokeWidth?: number; path?: string; cx?: number; cy?: number; r?: number; } interface IListManagerChartItem { element: HTMLElement; disabled?: boolean; } declare const DEFAULT_PATTERNS: IChartPattern[]; interface IConstParams { chartSelector?: string; chartContainer?: ElementRef; initColors?: string[]; data?: any; } declare const fullPropsList: string[]; declare const returnedPropsList: string[]; declare abstract class BaseChart implements OnDestroy { chartSelector: any; svg: any; xScale: any; yScale: any; rScale: any; xAxis: any; yAxis: any; data: any; chartProps: any; isFullScreen: boolean; tableViewStatus: boolean; chartInitParams: ChartsSettingProps; isContainerReady: boolean; generatedColors: any[]; private chartWrap; private destroy; constructor(params?: IConstParams); static nullCheck(value: any): boolean; static getValidValue(param: P, defValue: D): P | D; ngOnDestroy(): void; init(chartContainer: ElementRef): void; private setUniqChartSelector; getProps(): ChartsSettingProps; clearChart(selector?: any): void; setTooltips(d3obj: any, fieldName?: any, isObject?: boolean): void; getTooltipsEvents(fieldName?: any, isObject?: boolean): { mouseover: () => void; mousemove: (event: any, d: any) => void; mouseleave: () => void; focus: (event: any, d: any) => void; blur: () => void; }; setSvg(): void; setPropVal(propName: any, params: ChartsSettingProps): void; setPropsFromParams(params?: ChartsSettingProps): void; calculateColors(service: any): void; getSkeletonStyles(): void; draw(params?: ChartsSettingProps): void; addPatterns(data: any, colors?: string[]): void; setDescriptionPadding(): void; getChartItemFill(index: number, colors: string[], data?: any, filtersHiddenColor?: boolean, getColor?: boolean): string; toggleFullScreenMode(chartWrap: HTMLElement, params?: ChartsSettingProps): void; toggleTableView(): void; setCustomColors(colors: string): string[]; initListManager(): void; addLegend({ keys, checkHiddenFunc, mouseover, mouseleave, keydown, click, legendTitleFunc, data }: { keys: any; checkHiddenFunc: any; mouseover: any; mouseleave: any; keydown: any; click: any; legendTitleFunc?: (d: any) => any; data?: any; }): void; legendUpdColors(data: any, params: any): any; legendKeyHandler(event: KeyboardEvent, itemLabel: string, func: any): void; private checkPatternsLength; private addListener; private removeListener; private responsiveChart; private exitFullScreen; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class ColorService { constructor(); private plus; private minus; private getColorsPair; private getHslObject; private calculateStep; private getColorsFromPairs; private getContrastColors; private isValidCalculateInputs; calculate(requestedColorsCount: number, inputColors?: string[] | [], isContrast?: boolean): string[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class ToolsService { constructor(); static plus(a: any, b: any): any; static minus(a: any, b: any): number; static sort(a: any, b: any): 0 | 1 | -1; timeParse(value: any, pattern?: string): any; timeFormat(value: any, pattern?: string): any; getDomain(data: any, fieldName: any, exclude?: boolean): unknown[]; getGroups(someData: { data: any[]; nonGroupNameFields: string[] | string; }): string[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface AreaChartOptions { chartTitle?: string; chartSubtitle?: string; chartDescription?: string; colors?: string; axisColor?: string; xAxisDescription?: string; yAxisDescription?: string; xValue?: string; data?: AreaChartData[]; chartWidth?: number; chartHeight?: number; padding?: number; barPadding?: number; strokeWidth?: number; hasX_Axis?: boolean; hasY_Axis?: boolean; bottomPadding?: number; leftPadding?: number; hasLabels?: boolean; hasPatterns?: boolean; patternsDisabledBg?: boolean; patternIds?: string[]; hasTooltip?: boolean; hasLegend?: boolean; tableViewColumns?: Column[]; ariaLabel?: string; withFullScreen?: boolean; enableArrowNav?: boolean; isResponsive?: boolean; isLoading?: boolean; } interface AreaChartData { [key: string]: any; } declare class AreaChartComponent extends BaseChart implements AfterViewInit, OnChanges { private ddsConfig; protected colorsService: ColorService; protected toolsService: ToolsService; fullWidth: boolean; onFullScreenChange(): void; chartContainer: ElementRef; chartTitle: string | undefined; chartSubtitle: string | undefined; chartDescription: string | undefined; colors: string | undefined; axisColor: string | undefined; xAxisDescription: string | undefined; yAxisDescription: string | undefined; xValue: string | undefined; data: AreaChartData[] | undefined; chartWidth: number | undefined; chartHeight: number | undefined; padding: number | undefined; barPadding: number | undefined; strokeWidth: number | undefined; hasX_Axis: boolean | undefined; hasY_Axis: boolean | undefined; bottomPadding: number | undefined; leftPadding: number | undefined; hasLabels: boolean | undefined; hasPatterns: boolean | undefined; patternsDisabledBg: boolean | undefined; patternIds: string[] | undefined; hasTooltip: boolean | undefined; hasLegend: boolean | undefined; tableViewColumns: Column[] | undefined; ariaLabel: string | undefined; withFullScreen: boolean | undefined; enableArrowNav: boolean | undefined; isResponsive: boolean | undefined; isLoading: boolean | undefined; initColors: string[]; initData: string[]; constructor(ddsConfig: DdsConfigService, colorsService: ColorService, toolsService: ToolsService); stackedData: any; initStackedData: any; groups: any; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; getResultObj(): ChartOptions; init(): void; setX_Scale(): void; setY_Scale(): void; getGroups(): void; getStackedData(): void; setX_Axis(): void; setY_Axis(): void; setLegend(): void; setLayers(): void; setLines(): void; setDots(): void; draw(params?: ChartOptions, update?: boolean): void; private setLabels; private addAxisDescription; toggleFullScreen(chartWrap: HTMLElement): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface AreaStackedChartOptions { chartTitle?: string; chartSubtitle?: string; chartDescription?: string; data?: AreaStackedChartData[]; colors?: string; axisColor?: string; xAxisDescription?: string; yAxisDescription?: string; xValue?: string; strokeWidth?: number; tickSize?: number; chartWidth?: number; chartHeight?: number; bottomPadding?: number; leftPadding?: number; hasX_Axis?: boolean; hasY_Axis?: boolean; hasLabels?: boolean; hasPatterns?: boolean; patternsDisabledBg?: boolean; patternIds?: string[]; hasTooltip?: boolean; hasLegend?: boolean; tableViewColumns?: Column[]; ariaLabel?: string; withFullScreen?: boolean; enableArrowNav?: boolean; isResponsive?: boolean; isLoading?: boolean; } interface AreaStackedChartData { [key: string]: any; } declare class AreaStackedChartComponent extends BaseChart implements AfterViewInit, OnChanges { private ddsConfig; protected colorsService: ColorService; protected toolsService: ToolsService; fullWidth: boolean; onFullScreenChange(): void; chartContainer: ElementRef; chartTitle: string | undefined; chartSubtitle: string | undefined; chartDescription: string | undefined; data: AreaStackedChartData[]; colors: string | undefined; axisColor: string; xAxisDescription: string | undefined; yAxisDescription: string | undefined; xValue: string | undefined; strokeWidth: number | undefined; tickSize: number | undefined; chartWidth: number | undefined; chartHeight: number | undefined; bottomPadding: number | undefined; leftPadding: number | undefined; hasX_Axis: boolean | undefined; hasY_Axis: boolean | undefined; hasLabels: boolean | undefined; hasPatterns: boolean | undefined; patternsDisabledBg: boolean | undefined; patternIds: string[] | undefined; hasTooltip: boolean | undefined; hasLegend: boolean | undefined; tableViewColumns: Column[] | undefined; ariaLabel: string | undefined; withFullScreen: boolean | undefined; enableArrowNav: boolean | undefined; isResponsive: boolean | undefined; isLoading: boolean | undefined; initColors: string[]; initData: string[]; groups: string[]; stackedData: any; initStackedData: any; constructor(ddsConfig: DdsConfigService, colorsService: ColorService, toolsService: ToolsService); ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; init(): void; draw(params?: ChartOptions, update?: boolean): void; private getResultObj; private setX_Scale; private setY_Scale; private getGroups; private getStackedData; private setX_Axis; private setY_Axis; setLegend(): void; private setLayers; private setLines; private setDots; private setLabels; private addAxisDescription; toggleFullScreen(chartWrap: HTMLElement): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface BarChartOptions { chartTitle?: string; chartSubtitle?: string; chartDescription?: string; colors?: string; axisColor?: string; xAxisDescription?: string; yAxisDescription?: string; bottomPadding?: number; leftPadding?: number; data?: BarChartData[]; chartWidth?: number; chartHeight?: number; xValue?: string; yValue?: string; barPadding?: number; hasGrid?: boolean; hasX_Axis?: boolean; hasY_Axis?: boolean; hasTooltip?: boolean; hasLabels?: boolean; hasLegend?: boolean; hasPatterns?: boolean; patternsDisabledBg?: boolean; patternIds?: string[]; tableViewColumns?: Column[]; ariaLabel?: string; withFullScreen?: boolean; enableArrowNav?: boolean; isResponsive?: boolean; isLoading?: boolean; } interface BarChartData { [key: string]: any; } declare class BarChartComponent extends BaseChart implements AfterViewInit, OnChanges { private ddsConfig; protected colorsService: ColorService; fullWidth: boolean; onFullScreenChange(): void; chartContainer: ElementRef; chartTitle: string | undefined; chartSubtitle: string | undefined; chartDescription: string | undefined; colors: string | undefined; axisColor: string | undefined; xAxisDescription: string | undefined; yAxisDescription: string | undefined; bottomPadding: number | undefined; leftPadding: number | undefined; data: BarChartData[] | undefined; chartWidth: number | undefined; chartHeight: number | undefined; xValue: string | undefined; yValue: string | undefined; barPadding: number | undefined; hasGrid: boolean | undefined; hasX_Axis: boolean | undefined; hasY_Axis: boolean | undefined; hasTooltip: boolean | undefined; hasLabels: boolean | undefined; hasLegend: boolean | undefined; hasPatterns: boolean | undefined; patternsDisabledBg: boolean | undefined; patternIds: string[] | undefined; tableViewColumns: Column[] | undefined; ariaLabel: string | undefined; withFullScreen: boolean | undefined; enableArrowNav: boolean | undefined; isResponsive: boolean | undefined; isLoading: boolean | undefined; initColors: string[]; initData: BarChartData[]; constructor(ddsConfig: DdsConfigService, colorsService: ColorService); ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; init(): void; setX_Axis(): void; setY_Axis(): void; setY_Scale(): void; setX_Scale(): void; setBars(): void; setLegend(): void; setLabels(): void; getResultObj(): any; draw(params?: any): void; private addAxisDescription; toggleFullScreen(chartWrap: HTMLElement): void; private getLabelSpacing; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface BubbleChartOptions { chartTitle?: string; chartSubtitle?: string; chartDescription?: string; data?: BubbleChartData[]; colors?: string; axisColor?: string; xAxisDescription?: string; yAxisDescription?: string; bottomPadding?: number; leftPadding?: number; xAxisProp?: string; yAxisProp?: string; circleRadiusProp?: string; valueProp?: string; defaultValueProp?: string; chartWidth?: number; chartHeight?: number; hasX_Axis?: boolean; hasY_Axis?: boolean; hasTransparency?: boolean; hasLabels?: boolean; hasPatterns?: boolean; patternsDisabledBg?: boolean; hasLegend?: boolean; patternIds?: string[]; tableViewColumns?: Column[]; ariaLabel?: string; withFullScreen?: boolean; enableArrowNav?: boolean; isResponsive?: boolean; isLoading?: boolean; } interface BubbleChartData { [key: string]: any; } declare class BubbleChartComponent extends BaseChart implements AfterViewInit, OnChanges { private ddsConfig; protected colorsService: ColorService; protected toolsService: ToolsService; fullWidth: boolean; onFullScreenChange(): void; chartContainer: ElementRef; chartTitle: string | undefined; chartSubtitle: string | undefined; chartDescription: string | undefined; data: BubbleChartData[]; colors: string | undefined; axisColor: string | undefined; xAxisDescription: string | undefined; yAxisDescription: string | undefined; bottomPadding: number | undefined; leftPadding: number | undefined; xAxisProp: string | undefined; yAxisProp: string | undefined; circleRadiusProp: string | undefined; valueProp: string | undefined; defaultValueProp: string | undefined; chartWidth: number | undefined; chartHeight: number | undefined; hasX_Axis: boolean | undefined; hasY_Axis: boolean | undefined; hasTransparency: boolean | undefined; hasLabels: boolean | undefined; hasPatterns: boolean | undefined; patternsDisabledBg: boolean | undefined; hasLegend: boolean | undefined; patternIds: string[] | undefined; tableViewColumns: Column[]; ariaLabel: string | undefined; withFullScreen: boolean | undefined; enableArrowNav: boolean | undefined; isResponsive: boolean | undefined; isLoading: boolean | undefined; initColors: string[]; groups: string[]; initData: BubbleChartData[]; constructor(ddsConfig: DdsConfigService, colorsService: ColorService, toolsService: ToolsService); ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; init(): void; draw(params?: ChartOptions): void; setLegend(): void; private addAxisDescription; private getResultObj; private setX_Scale; private setY_Scale; private setR_Scale; private setX_Axis; private setY_Axis; private setCircles; private setLabels; toggleFullScreen(chartWrap: HTMLElement): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface FunnelChartOptions { chartTitle?: string; chartSubtitle?: string; chartDescription?: string; data?: FunnelChartData[]; colors?: string; chartWidth?: number; chartHeight?: number; withFullScreen?: boolean; enableArrowNav?: boolean; isResponsive?: boolean; isLoading?: boolean; hasLabels?: boolean; hasLegend?: boolean; hasPatterns?: boolean; patternsDisabledBg?: boolean; patternIds?: string[]; hasTooltip?: boolean; tableViewColumns?: Column[]; } interface FunnelChartData { label?: string; value?: number; patternId?: string; [key: string]: any; } declare class FunnelChartComponent extends BaseChart implements AfterViewInit, OnChanges { private ddsConfig; protected colorsService: ColorService; protected toolsService: ToolsService; fullWidth: boolean; onFullScreenChange(): void; chartContainer: ElementRef; chartTitle: string | undefined; chartSubtitle: string | undefined; chartDescription: string | undefined; data: FunnelChartData[] | undefined; colors: string | undefined; chartWidth: number | undefined; chartHeight: number | undefined; withFullScreen: boolean | undefined; enableArrowNav: boolean | undefined; isResponsive: boolean | undefined; isLoading: boolean | undefined; hasLabels: boolean | undefined; hasLegend: boolean | undefined; hasPatterns: boolean | undefined; patternsDisabledBg: boolean | undefined; patternIds: string[] | undefined; hasTooltip: boolean | undefined; tableViewColumns: Column[] | undefined; initColors: string[]; initData: FunnelChartData[]; constructor(ddsConfig: DdsConfigService, colorsService: ColorService, toolsService: ToolsService); ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; init(): void; setLegend(): void; draw(params?: ChartOptions): void; private setPatterns; private getResultObj; setTabIndexToBlocks(): void; toggleFullScreen(chartWrap: HTMLElement): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface HorizontalBarChartOptions { chartTitle?: string; chartSubtitle?: string; chartDescription?: string; colors?: string; axisColor?: string; xAxisDescription?: string; yAxisDescription?: string; data?: HorizontalBarChartData[]; chartWidth?: number; chartHeight?: number; xValue?: string; yValue?: string; padding?: number; bottomPadding?: number; leftPadding?: number; barPadding?: number; hasGrid?: boolean; hasX_Axis?: boolean; hasY_Axis?: boolean; hasTooltip?: boolean; hasLabels?: boolean; hasPatterns?: boolean; patternsDisabledBg?: boolean; hasLegend?: boolean; patternIds?: string[]; tableViewColumns?: Column[]; ariaLabel?: string; withFullScreen?: boolean; enableArrowNav?: boolean; isResponsive?: boolean; isLoading?: boolean; } interface HorizontalBarChartData { name?: string; value?: string | number; [key: string]: any; } declare class HorizontalBarChartComponent extends BaseChart implements AfterViewInit, OnChanges { private ddsConfig; protected colorsService: ColorService; fullWidth: boolean; onFullScreenChange(): void; chartContainer: ElementRef; chartTitle: string | undefined; chartSubtitle: string | undefined; chartDescription: string | undefined; colors: string | undefined; axisColor: string | undefined; xAxisDescription: string | undefined; yAxisDescription: string | undefined; data: HorizontalBarChartData[] | undefined; chartWidth: number | undefined; chartHeight: number | undefined; xValue: string | undefined; yValue: string | undefined; padding: number | undefined; bottomPadding: number | undefined; leftPadding: number | undefined; barPadding: number | undefined; hasGrid: boolean | undefined; hasX_Axis: boolean | undefined; hasY_Axis: boolean | undefined; hasTooltip: boolean | undefined; hasLabels: boolean | undefined; hasPatterns: boolean | undefined; patternsDisabledBg: boolean | undefined; hasLegend: boolean | undefined; patternIds: string[] | undefined; tableViewColumns: Column[] | undefined; ariaLabel: string | undefined; withFullScreen: boolean | undefined; enableArrowNav: boolean | undefined; isResponsive: boolean | undefined; isLoading: boolean | undefined; initColors: string[]; initData: HorizontalBarChartData[]; constructor(ddsConfig: DdsConfigService, colorsService: ColorService); ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; init(): void; getResultObj(): any; setX_Axis(): void; setY_Axis(isUpdate?: boolean): void; setY_Scale(): void; setX_Scale(): void; setBars(): void; setLegend(): void; setLabels(): void; draw(params?: any): void; private addAxisDescription; toggleFullScreen(chartWrap: HTMLElement): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface PieChartOptions { chartTitle?: string; chartSubtitle?: string; chartDescription?: string; colors?: string; data?: PieChartData; chartWidth?: number; chartHeight?: number; innerRadius?: number; padding?: number; bottomPadding?: number; ariaLabel?: string; hasLabels?: boolean; hasPatterns?: boolean; patternsDisabledBg?: boolean; patternIds?: string[]; hasTooltip?: boolean; hasLegend?: boolean; tableViewColumns?: Column[]; withFullScreen?: boolean; enableArrowNav?: boolean; isResponsive?: boolean; isLoading?: boolean; } interface PieChartData { [key: string]: any; } declare class PieChartComponent extends BaseChart implements AfterViewInit, OnChanges { private ddsConfig; protected colorsService: ColorService; fullWidth: boolean; onFullScreenChange(): void; chartContainer: ElementRef; chartTitle: string | undefined; chartSubtitle: string | undefined; chartDescription: string | undefined; colors: string | undefined; data: PieChartData | undefined; chartWidth: number | undefined; chartHeight: number | undefined; innerRadius: number | undefined; padding: number | undefined; bottomPadding: number | undefined; ariaLabel: string | undefined; hasLabels: boolean | undefined; hasPatterns: boolean | undefined; patternsDisabledBg: boolean | undefined; patternIds: string[] | undefined; hasTooltip: boolean | undefined; hasLegend: boolean | undefined; tableViewColumns: Column[] | undefined; withFullScreen: boolean | undefined; enableArrowNav: boolean | undefined; isResponsive: boolean | undefined; isLoading: boolean | undefined; initColors: string[]; dataReady: any[]; constructor(ddsConfig: DdsConfigService, colorsService: ColorService); ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; init(): void; getResultObj(): ChartOptions; setTotal(): void; setLegend(): void; draw(params?: ChartOptions, update?: boolean): void; setTooltip(): { mouseover: (d: any) => void; mousemove: (event: any, d: any) => void; mouseleave: (d: any) => void; focus: (d: any) => void; blur: (d: any) => void; }; private setLabels; toggleFullScreen(chartWrap: HTMLElement): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface PieProgressChartOptions { chartTitle?: string; chartSubtitle?: string; chartDescription?: string; colors?: string; data?: PieProgressData; chartWidth?: number; chartHeight?: number; innerRadius?: number; padding?: number; bottomPadding?: number; ariaLabel?: string; hasLabels?: boolean; hasPatterns?: boolean; patternsDisabledBg?: boolean; patternIds?: string[]; hasTooltip?: boolean; tableViewColumns?: Column[]; withFullScreen?: boolean; enableArrowNav?: boolean; isResponsive?: boolean; isLoading?: boolean; } interface PieProgressData { progress?: number; [key: string]: any; } declare class PieChartProgressComponent extends BaseChart implements AfterViewInit, OnChanges { private ddsConfig; fullWidth: boolean; onFullScreenChange(): void; chartContainer: ElementRef; chartTitle: string | undefined; chartSubtitle: string | undefined; chartDescription: string | undefined; colors: string | undefined; data: PieProgressData | undefined; chartWidth: number | undefined; chartHeight: number | undefined; innerRadius: number | undefined; padding: number | undefined; bottomPadding: number | undefined; ariaLabel: string | undefined; hasLabels: boolean | undefined; hasPatterns: boolean | undefined; patternsDisabledBg: boolean | undefined; patternIds: string[] | undefined; hasTooltip: boolean | undefined; tableViewColumns: Column[] | undefined; withFullScreen: boolean | undefined; enableArrowNav: boolean | undefined; isResponsive: boolean | undefined; isLoading: boolean | undefined; initColors: string[]; constructor(ddsConfig: DdsConfigService); ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; init(): void; getResultObj(): ChartOptions; setTotal(): void; convertDataForProgressChart(value: { [key: string]: number; }): any; draw(params?: ChartOptions): void; setTooltip(): { mouseover: (d: any) => void; mousemove: (event: any, d: any) => void; mouseleave: (d: any) => void; focus: (d: any) => void; blur: (d: any) => void; }; private setLabels; toggleFullScreen(chartWrap: HTMLElement): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface StackedBarChartOptions { chartTitle?: string; chartSubtitle?: string; chartDescription?: string; colors?: string; axisColor?: string; xAxisDescription?: string; yAxisDescription?: string; data?: StackedBarChartData[]; chartWidth?: number; chartHeight?: number; padding?: number; bottomPadding?: number; leftPadding?: number; barPadding?: number; ariaLabel?: string; hasLabels?: boolean; hasLegend?: boolean; hasTooltip?: boolean; hasPatterns?: boolean; patternsDisabledBg?: boolean; patternIds?: string[]; tableViewColumns?: Column[]; withFullScreen?: boolean; enableArrowNav?: boolean; isResponsive?: boolean; isLoading?: boolean; } interface StackedBarChartData { [key: string]: any; } declare class StackedBarChartComponent extends BaseChart implements AfterViewInit, OnChanges { private ddsConfig; protected colorsService: ColorService; protected toolsService: ToolsService; fullWidth: boolean; onFullScreenChange(): void; chartContainer: ElementRef; chartTitle: string | undefined; chartSubtitle: string | undefined; chartDescription: string | undefined; colors: string | undefined; axisColor: string | undefined; xAxisDescription: string | undefined; yAxisDescription: string | undefined; groupingProp: string | undefined; data: StackedBarChartData[] | undefined; chartWidth: number | undefined; chartHeight: number | undefined; padding: number | undefined; bottomPadding: number | undefined; leftPadding: number | undefined; barPadding: number | undefined; ariaLabel: string | undefined; hasLabels: boolean | undefined; hasLegend: boolean | undefined; hasTooltip: boolean | undefined; hasPatterns: boolean | undefined; patternsDisabledBg: boolean | undefined; patternIds: string[] | undefined; tableViewColumns: Column[] | undefined; withFullScreen: boolean | undefined; enableArrowNav: boolean | undefined; isResponsive: boolean | undefined; isLoading: boolean | undefined; initColors: string[]; formattedData: any; groups: any; domain: any; initFormattedData: any[]; constructor(ddsConfig: DdsConfigService, colorsService: ColorService, toolsService: ToolsService); ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; init(): void; getResultObj(): ChartOptions; setX_Scale(): void; setY_Scale(): void; setX_Axis(): void; setY_Axis(): void; setBars(): void; setTooltip(): { mouseover: (d: any) => void; mousemove: (event: any, d: any) => void; mouseleave: (d: any) => void; focus: (d: any) => void; blur: (d: any) => void; }; setLegend(): void; prepareData(update?: boolean): void; draw(params?: ChartOptions, update?: boolean): void; private addAxisDescription; private setLabels; toggleFullScreen(chartWrap: HTMLElement): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface HorizontalStackedBarChartOptions { chartTitle?: string; chartSubtitle?: string; chartDescription?: string; colors?: string; axisColor?: string; xAxisDescription?: string; yAxisDescription?: string; data?: HorizontalStackedBarChartData[]; chartWidth?: number; chartHeight?: number; padding?: number; bottomPadding?: number; leftPadding?: number; rightPadding?: number; hasTooltip?: boolean; hasLabels?: boolean; hasLegend?: boolean; hasPatterns?: boolean; patternsDisabledBg?: boolean; patternIds?: string[]; tableViewColumns?: Column[]; ariaLabel?: string; withFullScreen?: boolean; enableArrowNav?: boolean; isResponsive?: boolean; isLoading?: boolean; } interface HorizontalStackedBarChartData { date: number | string; total: number; [key: string]: any; } declare class HorizontalStackedBarChartComponent extends BaseChart implements AfterViewInit, OnChanges { private ddsConfig; protected colorsService: ColorService; protected toolsService: ToolsService; fullWidth: boolean; onFullScreenChange(): void; chartContainer: ElementRef; chartTitle: string | undefined; chartSubtitle: string | undefined; chartDescription: string | undefined; colors: string | undefined; axisColor: string | undefined; xAxisDescription: string | undefined; yAxisDescription: string | undefined; data: HorizontalStackedBarChartData[] | undefined; chartWidth: number | undefined; chartHeight: number | undefined; padding: number | undefined; bottomPadding: number | undefined; leftPadding: number | undefined; rightPadding: number | undefined; hasTooltip: boolean | undefined; hasLabels: boolean | undefined; hasLegend: boolean | undefined; hasPatterns: boolean | undefined; patternsDisabledBg: boolean | undefined; patternIds: string[] | undefined; tableViewColumns: Column[] | undefined; ariaLabel: string | undefined; withFullScreen: boolean | undefined; enableArrowNav: boolean | undefined; isResponsive: boolean | undefined; isLoading: boolean | undefined; initColors: string[]; domain: any; initData: HorizontalStackedBarChartData[]; layers: any[]; initLayers: any[]; constructor(ddsConfig: DdsConfigService, colorsService: ColorService, toolsService: ToolsService); ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; init(): void; getResultObj(): ChartOptions; setTooltip(): { mouseover: (d: any) => void; mousemove: (event: any, d: any) => void; mouseleave: (d: any) => void; focus: (d: any) => void; blur: (d: any) => void; }; setLegend(): void; draw(params?: ChartOptions, update?: boolean): void; private addAxisDescription; private setLabels; toggleFullScreen(chartWrap: HTMLElement): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface HistogramChartOptions { chartTitle?: string; chartSubtitle?: string; chartDescription?: string; colors?: string; axisColor?: string; xAxisDescription?: string; yAxisDescription?: string; data?: HistogramChartData[]; chartWidth?: number; chartHeight?: number; bottomPadding?: number; leftPadding?: number; barPadding?: number; hasGrid?: boolean; hasX_Axis?: boolean; hasY_Axis?: boolean; hasTooltip?: boolean; hasLabels?: boolean; hasLegend?: boolean; hasPatterns?: boolean; patternsDisabledBg?: boolean; patternIds?: string[]; tableViewColumns?: Column[]; fieldName?: string; fieldName2?: string; displayValue?: string; ariaLabel?: string; withFullScreen?: boolean; enableArrowNav?: boolean; isResponsive?: boolean; isLoading?: boolean; } interface HistogramChartData { [key: string]: any; } declare class HistogramChartComponent extends BaseChart implements AfterViewInit, OnChanges { private ddsConfig; protected colorsService: ColorService; fullWidth: boolean; onFullScreenChange(): void; chartContainer: ElementRef; chartTitle: string | undefined; chartSubtitle: string | undefined; chartDescription: string | undefined; colors: string | undefined; axisColor: string | undefined; xAxisDescription: string | undefined; yAxisDescription: string | undefined; data: HistogramChartData[] | undefined; chartWidth: number | undefined; chartHeight: number | undefined; bottomPadding: number | undefined; leftPadding: number | undefined; barPadding: number | undefined; hasGrid: boolean | undefined; hasX_Axis: boolean | undefined; hasY_Axis: boolean | undefined; hasTooltip: boolean | undefined; hasLabels: boolean | undefined; hasLegend: boolean | undefined; hasPatterns: boolean | undefined; patternsDisabledBg: boolean | undefined; patternIds: string[] | undefined; tableViewColumns: Column[] | undefined; fieldName: string | undefined; fieldName2: string | undefined; displayValue: string | undefined; ariaLabel: string | undefined; withFullScreen: boolean | undefined; enableArrowNav: boolean | undefined; isResponsive: boolean | undefined; isLoading: boolean | undefined; initColors: string[]; formattedData: any[]; initFormattedData: any[]; constructor(ddsConfig: DdsConfigService, colorsService: ColorService); ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; init(): void; private getResultObj; setX_Axis(isUpdate?: boolean): void; setY_Axis(isUpdate?: boolean): void; setY_Scale(): void; setX_Scale(): void; setBars(): void; setBars2(): void; setLabels(isUpdate?: boolean): void; setLabels2(isUpdate?: boolean): void; setLegend(): void; prepareData(): void; draw(params?: ChartsSettingProps, update?: boolean): void; toggleFullScreen(chartWrap: HTMLElement): void; private addAxisDescription; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface HeatMapChartOptions { chartTitle?: string; chartSubtitle?: string; chartDescription?: string; colors?: string; axisColor?: string; data?: HeatMapChartData[]; chartWidth?: number; chartHeight?: number; padding?: number; topPadding?: number; rightPadding?: number; groupField?: string; variableField?: string; valueProp?: string; ariaLabel?: string; hasLabels?: boolean; hasPatterns?: boolean; patternsDisabledBg?: boolean; patternIds?: string[]; hasTooltip?: boolean; tableViewColumns?: Column[]; withFullScreen?: boolean; enableArrowNav?: boolean; isResponsive?: boolean; isLoading?: boolean; } interface HeatMapChartData { [key: string]: any; } declare class HeatMapChartComponent extends BaseChart implements AfterViewInit, OnChanges { private ddsConfig; protected colorsService: ColorService; fullWidth: boolean; onFullScreenChange(): void; chartContainer: ElementRef; chartTitle: string | undefined; chartSubtitle: string | undefined; chartDescription: string | undefined; colors: string | undefined; axisColor: string | undefined; data: HeatMapChartData[] | undefined; chartWidth: number | undefined; chartHeight: number | undefined; padding: number | undefined; topPadding: number | undefined; rightPadding: number | undefined; groupField: string | undefined; variableField: string | undefined; valueProp: string | undefined; ariaLabel: string | undefined; hasLabels: boolean | undefined; hasPatterns: boolean | undefined; patternsDisabledBg: boolean | undefined; patternIds: string[] | undefined; hasTooltip: boolean | undefined; tableViewColumns: Column[] | undefined; withFullScreen: boolean | undefined; enableArrowNav: boolean | undefined; isResponsive: boolean | undefined; isLoading: boolean | undefined; initColors: string[]; constructor(ddsConfig: DdsConfigService, colorsService: ColorService); ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; init(): void; private getResultObj; setX_Scale(): void; setY_Scale(): void; setX_Axis(): void; setY_Axis(): void; setRect(): void; draw(params?: ChartsSettingProps): void; private setLabels; toggleFullScreen(chartWrap: HTMLElement): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface LineChartOptions { chartTitle?: string; chartSubtitle?: string; chartDescription?: string; inputData?: LineChartData[]; colors?: string; axisColor?: string; xAxisDescription?: string; yAxisDescription?: string; chartWidth?: number; chartHeight?: number; padding?: number; bottomPadding?: number; leftPadding?: number; hasX_Axis?: boolean; hasY_Axis?: boolean; hasGrid?: boolean; hasTooltip?: boolean; hasLabels?: boolean; hasLegend?: boolean; hasPatterns?: boolean; patternIds?: string[]; tableViewColumns?: Column[]; hasDots?: boolean; dotRadius?: number; nonGroupNameFields?: string; ariaLabel?: string; withFullScreen?: boolean; enableArrowNav?: boolean; isResponsive?: boolean; isLoading?: boolean; } interface LineChartData { time?: string | number; [key: string]: any; } interface LineChartMappedData { groupName: string; values: any[]; hidden?: boolean; } declare class LineChartComponent extends BaseChart implements AfterViewInit, OnChanges { private ddsConfig; protected colorsService: ColorService; protected tools: ToolsService; fullWidth: boolean; onFullScreenChange(): void; chartContainer: ElementRef; chartTitle: string | undefined; chartSubtitle: string | undefined; chartDescription: string | undefined; inputData: LineChartData[]; colors: string | undefined; axisColor: string | undefined; xAxisDescription: string | undefined; yAxisDescription: string | undefined; chartWidth: number | undefined; chartHeight: number | undefined; padding: number | undefined; bottomPadding: number | undefined; leftPadding: number | undefined; hasX_Axis: boolean | undefined; hasY_Axis: boolean | undefined; hasGrid: boolean | undefined; hasTooltip: boolean | undefined; hasLabels: boolean | undefined; hasLegend: boolean | undefined; hasPatterns: boolean | undefined; patternIds: string[] | undefined; tableViewColumns: Column[] | undefined; hasDots: boolean | undefined; dotRadius: number | undefined; nonGroupNameFields: string | undefined; ariaLabel: string | undefined; withFullScreen: boolean | undefined; enableArrowNav: boolean | undefined; isResponsive: boolean | undefined; isLoading: boolean | undefined; initColors: string[]; data: LineChartMappedData[]; initData: LineChartMappedData[]; constructor(ddsConfig: DdsConfigService, colorsService: ColorService, tools: ToolsService); ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; init(): void; private getResultObj; setX_Scale(inputData: any): void; setY_Scale(inputData: any): void; getRemappedData(inputData: any): any; setX_Axis(isUpdate?: boolean): void; setY_Axis(isUpdate?: boolean): void; private setLabels; setDots(): void; setLines(isUpdate?: boolean): void; setLegend(): void; draw(params?: ChartOptions): void; private addAxisDescription; toggleFullScreen(chartWrap: HTMLElement): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface SpeedometerChartOptions { chartTitle?: string; chartSubtitle?: string; chartDescription?: string; colors?: string; axisColor?: string; data?: SpeedometerChartData; chartWidth?: number; chartHeight?: number; padding?: number; bottomPadding?: number; barWidth?: number; hasLabels?: boolean; hasPatterns?: boolean; patternsDisabledBg?: boolean; patternIds?: string[]; tableViewColumns?: Column[]; withFullScreen?: boolean; enableArrowNav?: boolean; isResponsive?: boolean; isLoading?: boolean; } interface SpeedometerChartData { minValue?: number; maxValue?: number; sections?: number; value?: number; [key: string]: any; } declare class SpeedometerChartComponent extends BaseChart implements AfterViewInit, OnChanges { private ddsConfig; protected colorsService: ColorService; fullWidth: boolean; onFullScreenChange(): void; chartContainer: ElementRef; chartTitle: string | undefined; chartSubtitle: string | undefined; chartDescription: string | undefined; colors: string | undefined; axisColor: string | undefined; data: SpeedometerChartData | undefined; chartWidth: number | undefined; chartHeight: number | undefined; padding: number | undefined; bottomPadding: number | undefined; barWidth: number | undefined; hasLabels: boolean | undefined; hasPatterns: boolean | undefined; patternsDisabledBg: boolean | undefined; patternIds: string[] | undefined; tableViewColumns: Column[]; withFullScreen: boolean | undefined; enableArrowNav: boolean | undefined; isResponsive: boolean | undefined; isLoading: boolean | undefined; initColors: string[]; arc: any; scale: any; constructor(ddsConfig: DdsConfigService, colorsService: ColorService); ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; init(): void; private getResultObj; getDataForArcs(): any[]; static deg2rad(deg: any): number; setScale(): void; setPointer(config: any): void; setSectionLabels(config: any): void; setLabelProc(config: any): void; setArcs(config: any): void; setArc(config: any): void; draw(params?: ChartOptions): void; toggleFullScreen(chartWrap: HTMLElement): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ChartMenuComponent { stickerDir: StickerDirective; withFullScreen: boolean | undefined; hasTableView: boolean | undefined; toggleFullScreen: EventEmitter; toggleTableView: EventEmitter; menuSettings: { label: string; icon: string; size: Size; stickerWidth: number; stickerIndent: number; kind: ButtonKind; stickerPosition: PositionState; }; expandedStatus: boolean; componentId: string; constructor(); toggleFullScreenHandler(): void; toggleTableViewHandler(): void; openSticker(): void; closeSticker(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ChartTableViewComponent { data: unknown[] | undefined; columns: Column[] | undefined; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ChartsModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { AreaChartComponent, AreaStackedChartComponent, BarChartComponent, BaseChart, BubbleChartComponent, ChartsModule, ColorService, DEFAULT_CHART_COLORS, DEFAULT_CHART_SETTINGS, DEFAULT_PATTERNS, EPatternKind, FunnelChartComponent, HeatMapChartComponent, HistogramChartComponent, HorizontalBarChartComponent, HorizontalStackedBarChartComponent, LineChartComponent, PieChartComponent, PieChartProgressComponent, SpeedometerChartComponent, StackedBarChartComponent, ToolsService, fullPropsList, returnedPropsList }; export type { AreaChartData, AreaChartOptions, AreaStackedChartData, AreaStackedChartOptions, BarChartData, BarChartOptions, BubbleChartData, BubbleChartOptions, ChartData, ChartOptions, ChartsSettingProps, FunnelChartData, FunnelChartOptions, HeatMapChartData, HeatMapChartOptions, HistogramChartData, HistogramChartOptions, HorizontalBarChartData, HorizontalBarChartOptions, HorizontalStackedBarChartData, HorizontalStackedBarChartOptions, IChartPattern, IListManagerChartItem, LineChartData, LineChartMappedData, LineChartOptions, PieChartData, PieChartOptions, PieProgressChartOptions, PieProgressData, SpeedometerChartData, SpeedometerChartOptions, StackedBarChartData, StackedBarChartOptions };