using MemberCenter.Application.Models.Admin;

namespace MemberCenter.Application.Abstractions;

public interface IAccountGovernanceService
{
    Task<IReadOnlyList<UserGovernanceSummaryDto>> ListUsersAsync(string? search = null, int take = 200);
    Task SetAdminAsync(Guid actorUserId, Guid targetUserId, bool enabled);
    Task SetDisabledAsync(Guid actorUserId, Guid targetUserId, bool disabled);
    Task ResetPasswordAsync(Guid actorUserId, Guid targetUserId, string newPassword);
}
