import { LatLngLiteral, LatLng } from './../services/daum-maps-types'; import { ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChange } from '@angular/core'; import { InfoWindowManager } from '../services/managers/info-window-manager'; import { AdmMarker } from './marker'; /** * admInfoWindow renders a info window inside a {@link admMarker} or standalone. * * ### Example * ```typescript * import { Component } from '@angular/core'; * * @Component({ * selector: 'my-map-cmp', * styles: [` * .adm-map-container { * height: 300px; * } * `], * template: ` * * * * Hi, this is the content of the info window * * * * ` * }) * ``` */ export declare class AdmInfoWindow implements OnDestroy, OnChanges, OnInit { private _infoWindowManager; private _el; disableAutoPan: boolean; position: LatLngLiteral | LatLng; removable: boolean; zIndex: number; latitude: number; longitude: number; /** * Holds the marker that is the host of the info window (if available) */ hostMarker: AdmMarker; /** * Holds the native element that is used for the info window content. */ content: Node; isOpen: boolean; /** * Emits an event when the info window is closed. */ infoWindowClose: EventEmitter; private static _infoWindowOptionsInputs; private _infoWindowAddedToManager; private _id; constructor(_infoWindowManager: InfoWindowManager, _el: ElementRef); ngOnInit(): void; /** @internal */ ngOnChanges(changes: { [key: string]: SimpleChange; }): void; private _registerEventListeners(); private _updateOpenState(); private _setInfoWindowOptions(changes); /** * Opens the info window. */ open(): Promise; /** * Closes the info window. */ close(): Promise; /** @internal */ id(): string; /** @internal */ toString(): string; /** @internal */ ngOnDestroy(): void; }