import 'package:social_app/features/auth/data/models/signup_request.dart'; import 'package:social_app/features/auth/data/models/login_request.dart'; import 'package:social_app/features/auth/data/models/auth_response.dart'; abstract class AuthRepository { Future createVerification( SignupStartRequest request, ); Future verifyVerification(SignupVerifyRequest request); Future resendVerification(SignupResendRequest request); Future createSession(LoginRequest request); Future refreshSession(String refreshToken); Future deleteSession(); Future clearSessionLocalOnly(); Future getAccessToken(); Future getRefreshToken(); Future isAuthenticated(); Future requestPasswordReset(String email); Future confirmPasswordReset({ required String email, required String token, required String newPassword, }); }