import { EventEmitter, OnDestroy, AfterViewInit } from '@angular/core'; import * as ol from 'openlayers'; import { LanguageService } from '../../core'; import { IgoMap } from '../../map/shared'; import { MapBrowserComponent } from '../../map/map-browser'; import { Feature } from '../../feature'; import { QueryService } from '../shared/query.service'; export declare class QueryDirective implements AfterViewInit, OnDestroy { private component; private queryService; private languageService; private queryLayers; private queryLayers$$; private queries$$; dragBox: ol.interaction.DragBox; readonly map: IgoMap; waitForAllQueries: boolean; private _waitForAllQueries; query: EventEmitter<{ features: Feature[] | Feature[][]; event: ol.MapBrowserEvent; }>; constructor(component: MapBrowserComponent, queryService: QueryService, languageService: LanguageService); ngAfterViewInit(): void; ngOnDestroy(): void; private handleLayersChange(layers); private manageFeatureByClick(feature, layer); private handleMapClick(event); private unsubscribeQueries(); }