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