///
import { Observable } from 'rxjs';
import { OnInit } from '@angular/core';
import { GoogleMapsComponentBase, IGoogleMapsMouseEventsEmitter, IGoogleMapsEventData, IBounds } from '@bespunky/angular-google-maps/core';
import { DrawableOverlay } from '../types/abstraction';
/**
* Provides everything `GoogleMapsComponentBase` provides and also takes care of adding and removing the overlay wrapper from the map and the overlays tracker.
* Extend this instead of `GoogleMapsComponentBase` for components/directives representing drawable overlays.
*/
export declare abstract class GoogleMapsOverlayComponentBase extends GoogleMapsComponentBase implements IGoogleMapsMouseEventsEmitter, IBounds, OnInit {
abstract click: Observable;
abstract doubleClick: Observable;
abstract mouseDown: Observable;
abstract mouseOut: Observable;
abstract mouseOver: Observable;
abstract mouseUp: Observable;
abstract rightClick: Observable;
ngOnInit(): void;
ngOnDestroy(): void;
getBounds(): google.maps.LatLngBounds;
}