import { GeofenceRegion, ActivityRecognitionResult, GeofenceEvent, LocationUpdateOptions, ExpoGeofencingModule, SystemStatus, HealthAlert, ServiceStatus, BatteryOptimizationStatus, LocationData } from './index'; declare class ExpoGeofencingImpl implements ExpoGeofencingModule { addGeofence(region: GeofenceRegion): Promise; removeGeofence(regionId: string): Promise; removeAllGeofences(): Promise; getActiveGeofences(): Promise; startActivityRecognition(intervalMs: number): Promise; stopActivityRecognition(): Promise; startLocationUpdates(options: LocationUpdateOptions): Promise; stopLocationUpdates(): Promise; addGeofenceListener(callback: (event: GeofenceEvent) => void): () => void; addActivityListener(callback: (result: ActivityRecognitionResult) => void): () => void; addLocationUpdateListener(callback: (location: LocationData) => void): () => void; addHealthAlertListener(callback: (alert: HealthAlert) => void): () => void; addServiceStatusListener(callback: (status: ServiceStatus) => void): () => void; checkBatteryOptimization(): Promise; requestBatteryOptimizationDisable(): Promise; openLocationSettings(): Promise; checkSystemStatus(): Promise; requestPermissions(): Promise; setHealthCheckInterval(intervalMs: number): Promise; forceLocationCheck(): Promise; getServiceStatus(): Promise; } declare const ExpoGeofencing: ExpoGeofencingImpl; export default ExpoGeofencing;