export interface LicenseUsage { availableUnits: number; activeUnits: number; consumedUnits: number; suspendedUnits: number; totalUnits: number; warningUnits: number; productSku: ProductSku; servicePlans: ServicePlan[]; capabilityStatus: string; attributes: Attributes; } interface Attributes { objectType: string; } interface ProductSku { id: string; name: string; skuPartNumber: string; targetType: string; licenseGroupId: string; } interface ServicePlan { displayName: string; serviceName: string; id: string; capabilityStatus: string; targetType: string; } export interface LicenseAssignmentRequest { licensesToAssign: { excludedPlans: string[] | null; skuId: string; }[]; licensesToRemove: string[] | null; } export interface LicenseAssignmentResponse { licensesToAssign: { skuId: string; }[]; licenseWarnings: string[]; attributes: { objectType: 'LicenseUpdate'; }; } export interface UserLicenseAssignment { servicePlans: ServicePlan[]; productSku: ProductSku; attributes: Attributes; } export {};