///
import { IGoogleMap, Coord, CoordPath, WrappedNativeFunctions, Path } from '@bespunky/angular-google-maps/core';
import { IGoogleMapsData, IGoogleMapsFeature } from '@bespunky/angular-google-maps/overlays';
import { MockDrawableOverlay } from '../mock-drawable-overlay';
export declare type WrappedDataFunctions = WrappedNativeFunctions;
export interface MockGoogleMapsData extends WrappedDataFunctions {
}
export declare class MockGoogleMapsData extends MockDrawableOverlay implements IGoogleMapsData {
map: IGoogleMap;
constructor(map: IGoogleMap);
createMarker(position: Coord, options?: google.maps.Data.FeatureOptions): IGoogleMapsFeature;
createPolygon(path: CoordPath, options?: google.maps.Data.FeatureOptions): IGoogleMapsFeature;
createPolyline(path: Path, options?: google.maps.Data.FeatureOptions): IGoogleMapsFeature;
addFeature(feature: google.maps.Data.FeatureOptions | IGoogleMapsFeature): IGoogleMapsFeature;
findFeature(id: string | number): google.maps.Data.Feature;
removeFeature(featureOrId: string | number | IGoogleMapsFeature | google.maps.Data.Feature): IGoogleMapsFeature;
loadGeoJson(url: string, options?: google.maps.Data.GeoJsonOptions): Promise;
toGeoJson(): Promise;
}