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

export interface Spec extends TurboModule {
  configure(config: {
    appPlatformID: string;
    logLevel: string;
    namiCommands?: string[];
    namiLanguageCode?: string;
    initialConfig?: string;
  }): Promise<{ success: boolean }>;

  sdkConfigured(): Promise<boolean>;
  sdkVersion(): Promise<string>;
  reset(): Promise<void>;
}

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