import type { TurboModule } from 'react-native'; import { TurboModuleRegistry } from 'react-native'; import type { KakaoAccessTokenInfo, KakaoLoginToken, KakaoScopeInfo, KakaoServiceTerms, KakaoShippingAddressResult, KakaoUser, } from '..'; export interface Spec extends TurboModule { isKakaoTalkLoginAvailable(): Promise; login( serviceTerms: string[], prompts: string[], useKakaoAccountLogin: boolean, scopes?: string[], ): Promise; logout(): Promise; unlink(): Promise; isLogined(): Promise; scopes(scopes?: string[]): Promise; revokeScopes(scopes: string[]): Promise; serviceTerms(): Promise; shippingAddresses(): Promise; me(): Promise; getAccessToken(): Promise; } export default TurboModuleRegistry.getEnforcing('RNCKakaoUser');