import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnInit, QueryList, SimpleChanges } from '@angular/core'; import { Chart, ChartDatasetCustomTypesPerDataset, ChartOptions, ChartType, ChartTypeRegistry, Plugin } from 'chart.js/auto'; import { BehaviorSubject } from 'rxjs'; import * as i0 from "@angular/core"; export declare class UIChartDatasetComponent { private cdr; data: any[] | BehaviorSubject; label: string; options?: ChartDatasetCustomTypesPerDataset; type: ChartType; index: number; constructor(cdr: ChangeDetectorRef); static NewOptions(chartType: ChartType): ChartDatasetCustomTypesPerDataset; GetOption(): ChartDatasetCustomTypesPerDataset; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class UIChartOptionsComponent { options?: ChartOptions; type: ChartType; Get(): ChartOptions | undefined; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class UIChartComponent implements AfterViewInit, OnInit, OnChanges { private cdr; chart: any | undefined; chartClass: string; plugins: Plugin[]; clickAction: EventEmitter; hoverEvent: EventEmitter; resizeEvent: EventEmitter; labels: string[] | BehaviorSubject | BehaviorSubject; chartElement?: ElementRef; isBrowser: BehaviorSubject; datasetComponents?: QueryList; optionsComponents?: UIChartOptionsComponent; datasets: ChartDatasetCustomTypesPerDataset[]; options?: ChartOptions; constructor(platformId: Object, cdr: ChangeDetectorRef); ngOnChanges(changes: SimpleChanges): void; private ClearArray; load(): void; getLabels(): string[]; ngOnInit(): void; buildChart(): void; GetChart(): Chart; ngAfterViewInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class UIChart { static DatasetOptions(chartType: ChartType): ChartDatasetCustomTypesPerDataset; }