import type { PersistableCurrencyAmountUpdate } from './PersistableCurrencyAmountUpdate'; /** * * @export * @interface ProductMeteredTierFeeUpdate */ export interface ProductMeteredTierFeeUpdate { /** * Starting from and including this quantity is contained in the tier. * @type {number} * @memberof ProductMeteredTierFeeUpdate */ startRange?: number; /** * The metered fee that this tier belongs to. * @type {number} * @memberof ProductMeteredTierFeeUpdate */ meteredFee?: number; /** * The amount charged to the customer for each consumed unit at the end of a billing cycle. * @type {Set} * @memberof ProductMeteredTierFeeUpdate */ fee?: Set; /** * The version number indicates the version of the entity. The version is incremented whenever the entity is changed. * @type {number} * @memberof ProductMeteredTierFeeUpdate */ version: number; } /** * Check if a given object implements the ProductMeteredTierFeeUpdate interface. */ export declare function instanceOfProductMeteredTierFeeUpdate(value: object): value is ProductMeteredTierFeeUpdate; export declare function ProductMeteredTierFeeUpdateFromJSON(json: any): ProductMeteredTierFeeUpdate; export declare function ProductMeteredTierFeeUpdateFromJSONTyped(json: any, ignoreDiscriminator: boolean): ProductMeteredTierFeeUpdate; export declare function ProductMeteredTierFeeUpdateToJSON(json: any): ProductMeteredTierFeeUpdate; export declare function ProductMeteredTierFeeUpdateToJSONTyped(value?: ProductMeteredTierFeeUpdate | null, ignoreDiscriminator?: boolean): any;