import { AfterViewInit, EventEmitter, OnChanges, OnDestroy, SimpleChanges, TemplateRef } from "@angular/core"; import { ChartAssist, ChartDonutContentPlugin, IAccessors } from "@nova-ui/charts"; import { IProportionalDataItem, ProportionalChartType, ViewLegendPlacement } from "../types"; export declare class ProportionalChartViewComponent implements AfterViewInit, OnChanges, OnDestroy { private static NO_SWITCH_LAYOUT_INTERVAL_SIZE; private static MAX_ROW_LAYOUT_SIZE; private static TICK_LABEL_MAX_WIDTH; data: Array; chartType: ProportionalChartType; legendPlacement: ViewLegendPlacement; colors: Array | Record; interactive: boolean; donutContentTemplate: TemplateRef; legendItemTemplate: TemplateRef; itemClick: EventEmitter; chartAssist: ChartAssist; accessors: IAccessors; donutContentPlugin: ChartDonutContentPlugin | null; prioritizedGridRows: { right: boolean; bottom: boolean; }; private gridContainer; private changeDetector; private ngZone; private kvDiffers; private differ; private renderer; private scales; private chartPalette; private resizeObserver; private chartTypeSubscription$; private unitConversionPipe; private chartSeries; get isEmpty(): boolean; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; ngOnDestroy(): void; isDonutChart(): boolean; hasLegend(): boolean; legendShouldBeAlignedRight(): boolean; onInteraction(legendSeries: any): void; computeLegendTileValue(legendSeries: unknown): string | undefined; private buildChart; private handleGridFlowOnResize; private applyTickLabelMaxWidths; private onResize; private isContainerInNoSwitchLayoutInterval; private containerHasRowLayoutWidth; private updateChart; private updateChartColors; private getDataDrivenColorProvider; private getConfigurationColorProvider; private mapDataToSeries; }