import type { TurboModule } from 'react-native'; import { TurboModuleRegistry } from 'react-native'; export type OwnIdConfiguration = { appId: string; env?: string; region?: string; enableLogging?: boolean; redirectionUri?: string; redirectionUriAndroid?: string; redirectionUriIos?: string; }; export interface Spec extends TurboModule { createInstance( configuration: OwnIdConfiguration, productName: string, instanceName?: string | null, ): Promise; setLocale(locale?: string | null): Promise; enrollCredential( loginId: string, authToken: string, force: boolean, instanceName?: string | null, ): Promise; } export default (TurboModuleRegistry.get( 'OwnIdModule', ) as Spec | null);