import { AppState } from "react-native"; import type { AppStateStatus, NativeEventSubscription } from "react-native"; export class AppStateMonitor { private subscription: NativeEventSubscription | null = null; start(onChange: (status: AppStateStatus) => void): void { this.stop(); this.subscription = AppState.addEventListener("change", onChange); } stop(): void { this.subscription?.remove(); this.subscription = null; } }