/// import { GoogleMapsApiService, GoogleMapsNativeObjectEmittingWrapper, Coord, CoordPath, Path } from '@bespunky/angular-google-maps/core'; import { IGoogleMapsData } from '../i-google-maps-data'; import { IGoogleMapsFeature, WrappedFeatureFunctions, FeatureProperties } from './i-google-maps-feature'; /** Extends intellisense for `GoogleMapsFeature` with native geometry feature functions. */ export interface GoogleMapsFeature extends WrappedFeatureFunctions { } /** * The angular-ready wrapper for the native `google.maps.Data.Feature` class. * * @export * @class GoogleMapsFeature * @extends {GoogleMapsNativeObjectEmittingWrapper} * @implements {IGoogleMapsFeature} */ export declare class GoogleMapsFeature extends GoogleMapsNativeObjectEmittingWrapper implements IGoogleMapsFeature { readonly data: IGoogleMapsData; constructor(data: IGoogleMapsData, api: GoogleMapsApiService, native: google.maps.Data.Feature); getBounds(): google.maps.LatLngBounds; getId(): string | number; getProperties(): FeatureProperties; setProperties(properties: FeatureProperties): void; setMarker(position: Coord): void; setPolygon(path: CoordPath): void; setPolyline(path: Path): void; toGeoJson(): Promise; }