///
import { Observable } from 'rxjs';
import { IGoogleMapsEventData, BoundsLike } from '@bespunky/angular-google-maps/core';
import { GoogleMapsOverlayComponentBase } from '../../../abstraction/base/google-maps-overlay-component-base';
import { IGoogleMapsMarker } from '../i-google-maps-marker';
/**
* Adds a marker to the containing map.
*
* Must be placed inside a `` element.
*
* @export
* @class GoogleMapsMarkerDirective
* @extends {GoogleMapsOverlayComponentBase}
*/
export declare class GoogleMapsMarkerDirective extends GoogleMapsOverlayComponentBase {
animation?: google.maps.Animation;
clickable?: boolean;
cursor?: string;
draggable?: boolean;
icon?: string | google.maps.Icon | google.maps.Symbol;
label?: string;
opacity?: number;
options?: google.maps.MarkerOptions;
position?: BoundsLike;
shape?: google.maps.MarkerShape;
title?: string;
visible?: boolean;
zIndex?: number;
/** Fired when the marker's animation property changes. */
animationChanged: Observable;
/** Fired when the marker icon was clicked. */
click: Observable;
/** Fired for a rightclick on the marker. */
rightClick: Observable;
/** Fired when the marker's clickable property changes. */
clickableChanged: Observable;
/** Fired when the marker icon was double clicked. */
doubleClick: Observable;
/** Fired for a mousedown on the marker. */
mouseDown: Observable;
/** Fired when the mouse leaves the area of the marker icon. */
mouseOut: Observable;
/** Fired when the mouse enters the area of the marker icon. */
mouseOver: Observable;
/** Fired for a mouseup on the marker. */
mouseUp: Observable;
/** Fired when the marker's cursor property changes. */
cursorChanged: Observable;
/** Fired repeatedly while the user drags the marker. */
drag: Observable;
/** Fired when the user stops dragging the marker. */
dragEnd: Observable;
/** Fired when the marker's draggable property changes. */
draggableChanged: Observable;
/** Fired when the user starts dragging the marker. */
dragStart: Observable;
/** Fired when the marker's flat property changes. */
flatChanged: Observable;
/** Fired when the marker icon property changes. */
iconChanged: Observable;
/** Fired when the marker position property changes. */
positionChanged: Observable;
/** Fired when the marker's shape property changes. */
shapeChanged: Observable;
/** Fired when the marker title property changes. */
titleChanged: Observable;
/** Fired when the marker's visible property changes. */
visibleChanged: Observable;
/** Fired when the marker's zIndex property changes. */
zIndexChanged: Observable;
}