export interface NaverLoginRequest { consumerKey: string; consumerSecret: string; appName: string; /** (iOS) 네이버앱을 사용하는 인증을 비활성화 한다. (default: false) */ disableNaverAppAuth?: boolean; /** (iOS) */ serviceUrlScheme?: string; } export interface NaverLoginResponse { isSuccess: boolean; /** isSuccess가 true일 때 존재합니다. */ successResponse?: { accessToken: string; refreshToken: string; expiresAtUnixSecondString: string; tokenType: string; }; /** isSuccess가 false일 때 존재합니다. */ failureResponse?: { message: string; isCancel: boolean; /** Android Only */ lastErrorCodeFromNaverSDK?: string; /** Android Only */ lastErrorDescriptionFromNaverSDK?: string; }; } export interface GetProfileResponse { resultcode: string; message: string; response: { id: string; profile_image: string | null; email: string; name: string; birthday: string | null; age: string | null; birthyear: number | null; gender: string | null; mobile: string | null; mobile_e164: string | null; nickname: string | null; }; } declare const NaverLogin: { login: ({ appName, consumerKey, consumerSecret, serviceUrlScheme, disableNaverAppAuth, }: NaverLoginRequest) => Promise; logout: () => Promise; deleteToken: () => Promise; getProfile: (token: string) => Promise; }; export default NaverLogin;