import { EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { TooltipComponent } from '@angular/material/tooltip'; import { ColorScale, LazyloadScriptService, PaletteConfig, PaletteService } from '@ffdc/uxg-angular-components/core'; import { PlotComponent } from 'angular-plotly.js'; import { Observable, Subscription } from 'rxjs'; import { VectorMapCountry, VectorMapDataSource, VectorMapLegend, VectorMapView } from './vector-map.models'; export declare class VectorMapComponent implements OnInit, OnDestroy, OnChanges { paletteService: PaletteService; lazyLoadScriptService: LazyloadScriptService; plot: PlotComponent; tooltip: TooltipComponent; title: string; dataSource: VectorMapDataSource; showLegend: boolean; autoResize: boolean; click: EventEmitter>; viewChange: EventEmitter; countries: VectorMapCountry[]; data: any[]; layout: any; config: any; style: Partial; paletteConfig: PaletteConfig; legend: VectorMapLegend[]; viewId: string | null; views: VectorMapView[] | null; tooltipTop: string; tooltipLeft: string; max: number; subscriptions: Subscription[]; plotlyReady$: Observable; constructor(paletteService: PaletteService, lazyLoadScriptService: LazyloadScriptService); ngOnInit(): void; ngOnChanges({ dataSource, showLegend }: SimpleChanges): void; ngOnDestroy(): void; onWindowResize(): void; refresh(): void; getLegendValue(value: number, max: number): number; getData(): Partial[]; setLayout(layout?: any): void; setConfig(config?: any): void; setStyle(style?: Partial): void; setView(): void; setPlotData(): void; setCountries(data: Partial[]): void; setLegend(colorScale: ColorScale): void; onHover({ points: [point] }: { points: Array; }): void; onUnHover(): void; onPlotClick({ points: [point] }: { points: Array; }): void; onViewChange($event: any): void; }