import type { BillingInformationRequirement, BusinessStatus, EntityColor, EntityType, IndividualStatus, TenantConfigBilling } from '@/client'; import type { BrandColor } from '@/models/brand-colors/brandColor.model'; export interface EntityConfig { name: string; color: EntityColor; type: EntityType; } export interface BusinessConfig { requireIndividualOnCreate: boolean; viesValidation: boolean; } export interface DealConfig { creatableBusinessStatuses: BusinessStatus[]; creatableIndividualStatuses: IndividualStatus[]; enableBusinessDeals: boolean; enableIndividualDeals: boolean; } export interface BillingConfig { businessBillingInformationRequirement: BillingInformationRequirement; individualBillingInformationRequirement: BillingInformationRequirement; } export interface TenantConfig { name: string; billingConfig: TenantConfigBilling; brandColors: BrandColor; businessConfig: BusinessConfig; dealConfig: DealConfig; entities: EntityConfig[]; logoUrl: string | null; }