import { EventEmitter } from "react-native"; import { LocationPermissionStatus, Subscription, RNLocationNativeInterface, RequestPermissionOptions } from "../types"; /** * Internal helper class for managing permissions * @ignore */ export default class Permissions { private nativeInterface; private eventEmitter; constructor(nativeInterface: RNLocationNativeInterface, eventEmitter: EventEmitter); requestPermission(options: RequestPermissionOptions): Promise; getCurrentPermission(): Promise; checkPermission(options: RequestPermissionOptions): Promise; subscribeToPermissionUpdates(listener: (status: LocationPermissionStatus) => void): Subscription; }