import { EventEmitter, SimpleChanges, Renderer2, OnInit, OnChanges, Injector } from '@angular/core'; import { BaseWidgetComponent } from '../../../../shared/base.component'; import { IMapPointOfInterest } from '../map.component'; import { BehaviorSubject } from 'rxjs'; export declare class PointOfInterest { data: any; listen: BehaviorSubject; constructor(poi: IMapPointOfInterest, listen: BehaviorSubject); } export declare class MapOverlayOutletComponent extends BaseWidgetComponent implements OnInit, OnChanges { private injector; protected renderer: Renderer2; /** List of points of interest */ items: IMapPointOfInterest[]; /** Map elment render to the DOM */ map: SVGElement; /** Map root element */ container: HTMLDivElement; /** Zoom level as decimal */ scale: number; /** Event emitter for Point of interest events */ event: EventEmitter<{}>; protected list: IMapPointOfInterest[]; protected _scale_subject: BehaviorSubject; constructor(injector: Injector, renderer: Renderer2); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; processItems(): void; /** * Set content render method for point of interest * @param item POI item */ setMethod(item: IMapPointOfInterest): void; /** * Calculate render position of the given point of interest * @param item POI Item */ calculatePosition(item: IMapPointOfInterest, details: { [name: string]: any; }): void; isIE(): boolean; trackByFn(item: IMapPointOfInterest, index: number): string | number; }