import type { PersistableCurrencyAmount } from './PersistableCurrencyAmount'; import type { ProductMeteredFee } from './ProductMeteredFee'; /** * * @export * @interface ProductMeteredTierFee */ export interface ProductMeteredTierFee { /** * Starting from and including this quantity is contained in the tier. * @type {number} * @memberof ProductMeteredTierFee */ readonly startRange?: number; /** * * @type {ProductMeteredFee} * @memberof ProductMeteredTierFee */ meteredFee?: ProductMeteredFee; /** * The amount charged to the customer for each consumed unit at the end of a billing cycle. * @type {Set} * @memberof ProductMeteredTierFee */ readonly fee?: Set; /** * A unique identifier for the object. * @type {number} * @memberof ProductMeteredTierFee */ readonly id?: number; /** * The version is used for optimistic locking and incremented whenever the object is updated. * @type {number} * @memberof ProductMeteredTierFee */ readonly version?: number; } /** * Check if a given object implements the ProductMeteredTierFee interface. */ export declare function instanceOfProductMeteredTierFee(value: object): value is ProductMeteredTierFee; export declare function ProductMeteredTierFeeFromJSON(json: any): ProductMeteredTierFee; export declare function ProductMeteredTierFeeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ProductMeteredTierFee; export declare function ProductMeteredTierFeeToJSON(json: any): ProductMeteredTierFee; export declare function ProductMeteredTierFeeToJSONTyped(value?: Omit | null, ignoreDiscriminator?: boolean): any;