/// 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; }