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