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<PersistableCurrencyAmountUpdate>}
     * @memberof ProductMeteredTierFeeUpdate
     */
    fee?: Set<PersistableCurrencyAmountUpdate>;
    /**
     * 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;
