import type { ProductMeteredTierPricing } from './ProductMeteredTierPricing'; /** * * @export * @interface ProductMeteredFeeUpdate */ export interface ProductMeteredFeeUpdate { /** * The product component that the fee belongs to. * @type {number} * @memberof ProductMeteredFeeUpdate */ component?: number; /** * * @type {ProductMeteredTierPricing} * @memberof ProductMeteredFeeUpdate */ tierPricing?: ProductMeteredTierPricing; /** * The metric used to determine the resource consumption billed to the customer. * @type {number} * @memberof ProductMeteredFeeUpdate */ metric?: number; /** * The localized name of the fee that is displayed to the customer. * @type {{ [key: string]: string; }} * @memberof ProductMeteredFeeUpdate */ name?: { [key: string]: string; }; /** * The localized description of the fee that is displayed to the customer. * @type {{ [key: string]: string; }} * @memberof ProductMeteredFeeUpdate */ description?: { [key: string]: string; }; /** * The version number indicates the version of the entity. The version is incremented whenever the entity is changed. * @type {number} * @memberof ProductMeteredFeeUpdate */ version: number; } /** * Check if a given object implements the ProductMeteredFeeUpdate interface. */ export declare function instanceOfProductMeteredFeeUpdate(value: object): value is ProductMeteredFeeUpdate; export declare function ProductMeteredFeeUpdateFromJSON(json: any): ProductMeteredFeeUpdate; export declare function ProductMeteredFeeUpdateFromJSONTyped(json: any, ignoreDiscriminator: boolean): ProductMeteredFeeUpdate; export declare function ProductMeteredFeeUpdateToJSON(json: any): ProductMeteredFeeUpdate; export declare function ProductMeteredFeeUpdateToJSONTyped(value?: ProductMeteredFeeUpdate | null, ignoreDiscriminator?: boolean): any;