/** * * @export * @interface SubscriptionProductComponentGroupUpdate */ export interface SubscriptionProductComponentGroupUpdate { /** * The product version that the component group belongs to. * @type {number} * @memberof SubscriptionProductComponentGroupUpdate */ productVersion?: number; /** * When listing component groups, they can be sorted by this number. * @type {number} * @memberof SubscriptionProductComponentGroupUpdate */ sortOrder?: number; /** * The localized name of the component group that is displayed to the customer. * @type {{ [key: string]: string; }} * @memberof SubscriptionProductComponentGroupUpdate */ name?: { [key: string]: string; }; /** * Whether the component group is optional, i.e. the customer does not have to select any component. * @type {boolean} * @memberof SubscriptionProductComponentGroupUpdate */ optional?: boolean; /** * The version number indicates the version of the entity. The version is incremented whenever the entity is changed. * @type {number} * @memberof SubscriptionProductComponentGroupUpdate */ version: number; } /** * Check if a given object implements the SubscriptionProductComponentGroupUpdate interface. */ export declare function instanceOfSubscriptionProductComponentGroupUpdate(value: object): value is SubscriptionProductComponentGroupUpdate; export declare function SubscriptionProductComponentGroupUpdateFromJSON(json: any): SubscriptionProductComponentGroupUpdate; export declare function SubscriptionProductComponentGroupUpdateFromJSONTyped(json: any, ignoreDiscriminator: boolean): SubscriptionProductComponentGroupUpdate; export declare function SubscriptionProductComponentGroupUpdateToJSON(json: any): SubscriptionProductComponentGroupUpdate; export declare function SubscriptionProductComponentGroupUpdateToJSONTyped(value?: SubscriptionProductComponentGroupUpdate | null, ignoreDiscriminator?: boolean): any;