import { TurboModuleRegistry, type TurboModule } from 'react-native'; export interface Spec extends TurboModule { initialize( tenantID: string, withBaseURL: string, withDeviceID: string | null ): Promise; signUp( token: string | null, withUsername: string | null, withDisplayName: string | null, withIgnorePasskeyAlreadyExistsError: boolean, withSyncCredentials: boolean ): Promise; signIn( action: string | null, withToken: string | null, withAutofill: boolean, withPreferImmediatelyAvailableCredentials: boolean, withSyncCredentials: boolean ): Promise; shouldPromptToCreatePasskey(username: string | null): Promise; isAvailableOnDevice(): Promise; cancel(): void; } export default TurboModuleRegistry.get('AuthsignalPasskeyModule');