export interface BasePlanEntitlements {
  max_active_listings: number;
  featured_listing_credits: number;
  sub_agents_allowed: number;
  lead_analytics_enabled: boolean;
  verified_agency_badge: boolean;
  custom_branding: boolean;
  priority_support: boolean;
}

export interface ActiveOverrideDetail {
  entitlementKey: string;
  overrideValue: unknown;
  expiresAt: string | null;
  reason: string;
}

export interface EffectiveEntitlements {
  maxActiveListings: number;
  featuredListingCredits: number;
  subAgentsAllowed: number;
  leadAnalyticsEnabled: boolean;
  verifiedAgencyBadge: boolean;
  customBranding: boolean;
  prioritySupport: boolean;
  activeOverrides: ActiveOverrideDetail[];
  currentActiveListingsCount: number;
  canCreateListing: boolean;
  isUnlimitedMode?: boolean;
  monthlyUsage?: number;
}
