import { Coordinates, DeleteGeofencesResults, Geofence, GeofenceId, GeofenceInput, GeofenceOptions, ListGeofenceOptions, ListGeofenceResults, MapStyle, Place, SaveGeofencesResults, SearchByCoordinatesOptions, SearchByTextOptions, SearchForSuggestionsResults, searchByPlaceIdOptions } from './Geo'; export interface GeoProvider { getCategory(): string; getProviderName(): string; getAvailableMaps(): MapStyle[]; getDefaultMap(): MapStyle; searchByText(text: string, options?: SearchByTextOptions): Promise; searchByCoordinates(coordinates: Coordinates, options?: SearchByCoordinatesOptions): Promise; searchForSuggestions(text: string, options?: SearchByTextOptions): Promise; searchByPlaceId(placeId: string, options?: searchByPlaceIdOptions): Promise; saveGeofences(geofences: GeofenceInput[], options?: GeofenceOptions): Promise; getGeofence(geofenceId: GeofenceId, options?: ListGeofenceOptions): Promise; listGeofences(options?: ListGeofenceOptions): Promise; deleteGeofences(geofenceIds: string[], options?: GeofenceOptions): Promise; }