/**
* ng2-gm - Angular 2 components for Google Maps
* @version v0.0.2
* @link https://github.com/williampaulo/angular2-google-maps#readme
* @license MIT
*/
import { SimpleChange, OnDestroy, OnChanges, EventEmitter, AfterContentInit } from '@angular/core';
import { MouseEvent } from '../events';
import { MarkerManager } from '../services/marker-manager';
/**
* SebmGoogleMapMarker renders a map marker inside a {@link SebmGoogleMap}.
*
* ### Example
* ```typescript
* import {Component} from 'angular2/core';
* import {SebmGoogleMap, SebmGoogleMapMarker} from 'angular2-google-maps/core';
*
* @Component({
* selector: 'my-map-cmp',
* directives: [SebmGoogleMap, SebmGoogleMapMarker],
* styles: [`
* .sebm-google-map-container {
* height: 300px;
* }
* `],
* template: `
*
*
*
*
* `
* })
* ```
*/
export declare class SebmGoogleMapMarker implements OnDestroy, OnChanges, AfterContentInit {
private _markerManager;
/**
* The latitude position of the marker.
*/
latitude: number;
/**
* The longitude position of the marker.
*/
longitude: number;
/**
* The title of the marker.
*/
title: string;
/**
* The label (a single uppercase character) for the marker.
*/
label: string;
/**
* If true, the marker can be dragged. Default value is false.
*/
draggable: boolean;
/**
* Icon (the URL of the image) for the foreground.
*/
iconUrl: string;
/**
* This event emitter gets emitted when the user clicks on the marker.
*/
markerClick: EventEmitter;
/**
* This event is fired when the user stops dragging the marker.
*/
dragEnd: EventEmitter;
private _infoWindow;
private _markerAddedToManger;
private _id;
constructor(_markerManager: MarkerManager);
ngAfterContentInit(): void;
/** @internal */
ngOnChanges(changes: {
[key: string]: SimpleChange;
}): void;
private _addEventListeners();
/** @internal */
id(): string;
/** @internal */
toString(): string;
/** @internal */
ngOnDestroy(): void;
}