import { EventEmitter, Renderer2, SimpleChanges, ElementRef } from "@angular/core"; import { BaseWidgetComponent } from "../../../shared/base.component"; import { MapService } from "../../../services/map.service"; import { IMapPoint } from "./map-renderer/map-renderer.component"; import { IMapPointOfInterest } from "./map.component"; export interface IMapListener { id: string; selector: string; event: string; callback: Function; } export declare class MapInputDirective extends BaseWidgetComponent { private el; private service; private renderer; scale: number; center: IMapPoint; listeners: IMapListener[]; focus: IMapPointOfInterest; map: SVGElement; src: string; lock: boolean; scaleChange: EventEmitter<{}>; centerChange: EventEmitter<{}>; event: EventEmitter<{}>; private model; private _active_listeners; private map_box; private lookup; constructor(el: ElementRef, service: MapService, renderer: Renderer2); ngOnChanges(changes: SimpleChanges): void; /** * Start of move event * @param e */ touchMoveStart(e: any): void; /** * Start of move event * @param e */ mouseMoveStart(e: any): void; /** * End move events on contextmenu action * @param e */ onContext(e: any): void; moveStart(e: any): void; moveEnd(): void; readonly isIE: boolean; /** * Move event * @param e */ move(e: any): void; wheelZoom(e: any): void; pinchStart(e: any): void; pinchZoom(e: any): void; /** * Focus on the given point of interest */ focusItem(): any; /** * Update bounding box of map */ update(): any; /** * Make sure center and scale are within bounds */ check(): void; /** * Update listeners for map events */ private updateListeners; /** * Remove existing listeners from map */ private clearListeners; /** * Post changes position of the map * @param scale Also post changes to scale */ private changePosition; }