import { ElementRef, OnInit, Renderer2 } from '@angular/core'; import { Store } from '@ngrx/store'; import { Observable } from 'rxjs'; import { ContextMenuShowAction, IAngleFilterClick, IMapFacadeConfig, IMapState } from '@ansyn/map-facade'; import { Point } from 'geojson'; import { Actions } from '@ngrx/effects'; import { IOverlay } from '../../../overlays/models/overlay.model'; import { CaseGeoFilter } from '../../../menu-items/cases/models/case.model'; export interface IContextMenuShowPayload { point: Point; overlays: IOverlay[]; event: MouseEvent; } export interface IOverlayButton { name: string; subList: string; disabledToolTip?: string; action: ($event: MouseEvent, subFilter?: string) => void; } export declare class ContextMenuComponent implements OnInit { protected store: Store; protected actions$: Actions; protected elem: ElementRef; protected renderer: Renderer2; store$: Store; config: IMapFacadeConfig; get filterField(): string; set filteredOverlays(value: IOverlay[]); set prevfilteredOverlays(value: any[]); set nextfilteredOverlays(value: any[]); get filteredOverlays(): IOverlay[]; get prevfilteredOverlays(): any[]; get nextfilteredOverlays(): any[]; get tabindex(): number; get onMousewheel(): () => void; mapState$: Observable; displayedOverlay$: Observable; geoFilter$: Observable; screenViewMode$: Observable; geoFilter: any; currentOverlay: IOverlay; nextSensors: any[]; prevSensors: any[]; allSensors: any[]; angleFilter: IAngleFilterClick; point: Point; private _filteredOverlays; private _prevfilteredOverlays; private _nextfilteredOverlays; overlayButtons: IOverlayButton[]; constructor(store: Store, actions$: Actions, elem: ElementRef, renderer: Renderer2, store$: Store, config: IMapFacadeConfig); onContextMenu($event: any): void; pluckFilterField(overlays: IOverlay[]): any[]; ngOnInit(): void; setFilteredOverlays([action, displayedOverlay]: [ContextMenuShowAction, IOverlay]): void; setAngleFilter([action, displayedOverlay]: [ContextMenuShowAction, IOverlay]): void; show(action: ContextMenuShowAction): void; initializeSensors(filteredOverlays: any, displayedOverlay?: any): void; hide(): void; isClick($event: MouseEvent): boolean; clickNext($event: MouseEvent, subFilter?: string): void; clickPrev($event: MouseEvent, subFilter?: string): void; clickBest($event: MouseEvent, subFilter?: string): void; clickFirst($event: MouseEvent, subFilter?: string): void; clickLast($event: MouseEvent, subFilter?: string): void; clickAngle($event: MouseEvent): void; displayOverlayEvent(event$: MouseEvent, overlay?: any): void; setPinPoint(): void; getSensorType(sensorType: string): any; isDisabled(subList: string): boolean; asList(subList: string): boolean; }