import { Observable } from 'rxjs/Observable'; import { NgZone } from '@angular/core'; import { AdmInfoWindow } from '../../directives/info-window'; import { DaumMapsAPIWrapper } from '../daum-maps-api-wrapper'; import { InfoWindowOptions } from '../daum-maps-types'; import { MarkerManager } from './marker-manager'; export declare class InfoWindowManager { private _mapsWrapper; private _zone; private _markerManager; private _infoWindows; constructor(_mapsWrapper: DaumMapsAPIWrapper, _zone: NgZone, _markerManager: MarkerManager); deleteInfoWindow(infoWindow: AdmInfoWindow): Promise; setPosition(infoWindow: AdmInfoWindow): Promise; setZIndex(infoWindow: AdmInfoWindow): Promise; open(infoWindow: AdmInfoWindow): Promise; close(infoWindow: AdmInfoWindow): Promise; setOptions(infoWindow: AdmInfoWindow, options: InfoWindowOptions): Promise; addInfoWindow(infoWindow: AdmInfoWindow): void; /** * Creates a Daum Maps event listener for the given InfoWindow as an Observable */ createEventObservable(eventName: string, infoWindow: AdmInfoWindow): Observable; }