import { AfterViewInit, ElementRef } from '@angular/core'; import { Store } from '@ngrx/store'; import { Attribute, ChartAggregatedWidgetOptions, Class, DataWidgetComponent, Field, FieldType, GraphType, Operation, VegaType, YapI18nService } from '@onepoint-yap/dashboard'; import { BehaviorSubject, Observable, Subject } from 'rxjs'; import { View } from 'vega'; import { TopLevelSpec } from 'vega-lite'; import { YapAggregationService } from '../service/base-aggregation.service'; import * as i0 from "@angular/core"; export type RadarValue = { category: number; key: string; value: number; }; export declare class WidgetAggregatedChartComponent extends DataWidgetComponent implements AfterViewInit { private translateService; private aggregationService; vega: ElementRef; options$: Observable; optionsCopy$: BehaviorSubject; view?: View; trigger$: Subject; vegaLiteSpec$: Observable; fields$: Observable; classes$: Observable; attributeTypes$: Observable<{ ordinate: { vegaType: VegaType; fieldType: any; }; abscissa: { vegaType: VegaType; fieldType: any; }; }>; aggregatedValues$: Observable<{ data: any; operation: any; }>; WIDGET_HEADER_HEIGHT: number; GraphType: typeof GraphType; Operation: typeof Operation; isChartValid$: Observable; typeOptions: { id: string; label: string; }[]; operations$: Observable<{ id: string; label: string; }[]>; abscissaAttributes$: Observable; classes: Class[]; fields: Field[]; ordinateAttributes$: Observable; triggerOrdinateAttributes$: Subject; copyAbscissaField?: Field; copyOrdinateField?: Field; schemes: { id: string; }[]; noData$: Observable; constructor(store: Store, translateService: YapI18nService, el: ElementRef, aggregationService: YapAggregationService); ngAfterViewInit(): void; translateToVegaType(type?: FieldType, name?: string): VegaType; static minTick(type: FieldType): { tickMinStep: number; } | {}; emitManifest(): void; openSettings(): void; private getTitle; changeChartTitle($event: string): void; changeType($event: GraphType): void; changeDonutSize($event: number): void; changeOperation($event: Operation): void; changeAbscissa($event: string): void; changeAbscissaLabel($event: string): void; changeOrdinate($event: any): void; changeOrdinateLabel($event: any): void; changeKeep0Abscissa($event: any): void; changeKeep0Ordinate($event: any): void; limitElements($event: any): void; changeLimit($event: any): void; changeLimitOthers($event: any): void; changeLimitOrder($event: any): void; changeTimeLimit($event: any): void; toggleLegend($event: any): void; toggleTooltip($event: any): void; toggleGroupBy($event: any): void; changeGroupBy($event: any): void; changeColorScheme($event: any): void; setTickCount(data: any): { tickCount: number; } | { tickCount?: undefined; }; scheme(): any; toggleStacked($event: any): void; toImage(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }