using Bit.Core.Enums;

#nullable enable

namespace Bit.Core.Entities;

public interface ISubscriber
{
    Guid Id { get; }
    GatewayType? Gateway { get; set; }
    string? GatewayCustomerId { get; set; }
    string? GatewaySubscriptionId { get; set; }
    string? BillingEmailAddress();
    string? BillingName();
    string? SubscriberName();
    string BraintreeCustomerIdPrefix();
    string BraintreeIdField();
    string BraintreeCloudRegionField();
    bool IsOrganization();
    bool IsUser();
    string SubscriberType();
    bool IsExpired();
}
