import { OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { ApexChart, ApexDataLabels, ApexLegend, ApexNonAxisChartSeries, ApexPlotOptions, ApexTooltip } from 'ng-apexcharts'; import * as i0 from "@angular/core"; interface LicenseLegendItem { label: string; count: number; percentage: number; color: string; } interface LicenseTableRow { label: string; value: number; } interface LicenseChartOptions { series: ApexNonAxisChartSeries; chart: ApexChart; labels: string[]; colors: string[]; legend: ApexLegend; plotOptions: ApexPlotOptions; dataLabels: ApexDataLabels; tooltip: ApexTooltip; } interface LicenseRequirementViewModel { chartOptions: LicenseChartOptions; legendItems: LicenseLegendItem[]; rows: LicenseTableRow[]; totalRequired: number; } export declare class LicencesRequirementComponent implements OnInit, OnDestroy, OnChanges { customerId: number; host: string; token: string; private readonly ccReadinessService; private subscription?; viewModel: LicenseRequirementViewModel | null; loading: boolean; error: boolean; filters: string[]; selectedSummaryIndex: number; private summary; ngOnInit(): void; ngOnDestroy(): void; ngOnChanges(changes: SimpleChanges): void; onFilterChange(index: number): void; private loadSummaries; private selectFilter; private mapSummaryToViewModel; private buildChartOptions; private normalizePercentage; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};