using Application.Classes; using Application.DataTransferObjects.Authentication; namespace Application.Interfaces; public interface IAuthenticationRepository { Task> LoginAsync(LoginRequestDto loginRequestDto, CancellationToken cancellationToken); Task RegisterToApplicationAsync(SignUpRequestDto signUpRequestDto, CancellationToken cancellationToken); Task RegisterUserAsync(RegisterUserDto registerUserDto, CancellationToken cancellationToken); Task EmailConfirmationAsync(ConfirmEmailRequestDto confirmEmailRequestDto); Task ResendConfirmationEmailAsync(EmailConfirmationRequestDto emailConfirmationRequestDto); Task InviteUserAsync(InviteUserDto inviteUserDto, CancellationToken cancellationToken); Task ResetPasswordAsync(ResetPasswordDto resetPasswordDto); Task ForgotPasswordAsync(ForgotPasswordDto forgotPasswordDto); }