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

export interface Spec extends TurboModule {
  /**
   * Android only — returns detailed root check info.
   */
  detectRoot?(): Promise<{
    isRooted: boolean;
    checkStatus: { id: number; name: string; state: boolean }[];
  }>;

  /**
   * iOS only — returns basic jailbreak status.
   */
  isJailBroken?(): Promise<{ isRooted: boolean }>;

  /**
   * iOS only — force quit the app after delay.
   */
  closeAppAfterDelay?(delay: number): void;
}

export default TurboModuleRegistry.get<Spec>('DetectFrida');
