using StickyBoard.Core.DTOs.UsersAndAuth; namespace StickyBoard.Core.Services.UsersAndAuth.Contracts; public interface IAuthService { Task RegisterAsync(RegisterDto dto, CancellationToken ct); Task LoginAsync(LoginDto dto, CancellationToken ct); Task RefreshAsync(RefreshTokenRequestDto dto, CancellationToken ct); Task LogoutAsync(Guid userId, CancellationToken ct); Task GetSelfAsync(Guid userId, CancellationToken ct); Task CleanupRevokedTokensAsync(CancellationToken ct); }