import { AfterViewInit, ElementRef, OnChanges, OnDestroy, OnInit, QueryList, SimpleChanges } from '@angular/core';
import { PoTooltipDirective } from '../../directives';
import { PoModalAction } from '../po-modal';
import { PoPopupAction } from '../po-popup';
import { PoTableColumn } from '../po-table';
import { PoChartBaseComponent } from './po-chart-base.component';
import { PoChartGridUtils } from './po-chart-grid-utils';
import { PoChartGaugeUtils } from './po-chart-gauge-utils';
/**
* @docsExtends PoChartBaseComponent
*
* @example
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
export declare class PoChartComponent extends PoChartBaseComponent implements OnInit, AfterViewInit, OnChanges, OnDestroy {
el: ElementRef;
private readonly currencyPipe;
private readonly decimalPipe;
private readonly colorService;
private readonly cdr;
poTooltip: QueryList;
targetRef: ElementRef;
chartContainer: ElementRef;
tooltipText: string;
originalHeight: number;
originalRadiusGauge: any;
chartMarginTop: string;
isTypeBar: boolean;
isTypeRadar: boolean;
boundaryGap: boolean;
listTypePieDonut: Array;
itemsTypeDonut: Array;
isGaugeSingle: boolean;
itemsTypeGauge: Array;
itemsColorTypeGauge: any[];
protected actionModal: PoModalAction;
showPopup: boolean;
protected itemsTable: any[];
protected columnsTable: Array;
protected isExpanded: boolean;
protected legendData: Array<{
name: string;
color: string;
}>;
protected headerHeight: number;
protected paddingContainerGauge: number;
protected descriptionHeight: number;
protected positionTooltip: string;
protected tooltipTitle: any;
protected tooltipDescriptionGauge: any;
protected chartGridUtils: PoChartGridUtils;
protected chartGaugeUtils: PoChartGaugeUtils;
protected isTypeGauge: boolean;
protected popupActions: Array;
private chartInstance;
private currentRenderer;
private resizeObserver;
private intersectionObserver;
private hideDomEchartsDiv;
private readonly vcr;
get showHeader(): string | boolean;
constructor();
changeTheme: (event: any) => void;
ngOnInit(): void;
ngOnChanges(changes: SimpleChanges): void;
ngAfterViewInit(): void;
ngOnDestroy(): void;
showTooltipTitle(e: MouseEvent): void;
showTooltipDescription(e: MouseEvent): void;
getCSSVariable(variable: string, selector?: string): string;
openModal(): Promise;
toggleExpand(): void;
private applyStringFormatter;
private observeContainerResize;
private checkShowCEcharts;
private setInitialPopupActions;
private setHeightProperties;
private initECharts;
private initEChartsEvents;
private parseTooltipText;
private resolveCustomTooltip;
private setTooltipProperties;
private setChartsProperties;
private setOptions;
private formatLabelOption;
private setOptionLegend;
private setSeries;
private setSerieEmphasis;
private setTypeSerie;
private setTableProperties;
private setTablePropertiesTypeBar;
private setTablePropertiesTypeGauge;
private setTablePropertiesTypeRadar;
private setTableColumns;
private downloadCsv;
private exportImage;
private exportSvgAsImage;
private configureImageCanvas;
private setHeaderProperties;
private setPopupActions;
}