import type { TurboModule } from 'react-native';
import { TurboModuleRegistry } from 'react-native';

export interface InstalledApp {
  packageName: string;
  appName: string;
  versionName: string;
  versionCode: number;
  isSystemApp: boolean;
}

export interface Spec extends TurboModule {
  getInstalledApps(): Promise<InstalledApp[]>;
}

export default TurboModuleRegistry.getEnforcing<Spec>('MyAppList');
