import { GenericProductPricingCapacitiesEnum } from '../../order/cart/GenericProductPricingCapacitiesEnum';
import { GenericProductPricingTypeEnum } from '../../order/cart/GenericProductPricingTypeEnum';
import { Price } from '../../order/Price';
import { EngagementConfiguration } from './pricing/EngagementConfiguration';
/** Representation of a service pricing */
export interface Pricing {
    /** Capacities of the pricing (type of pricing) */
    capacities: GenericProductPricingCapacitiesEnum[];
    /** Description of the pricing */
    description: string;
    /** Default renew interval displayed using ISO8601 */
    duration: string;
    /** Pricing's engagement configuration */
    engagementConfiguration?: EngagementConfiguration;
    /** Interval of renewal */
    interval: number;
    /** Maximum quantity that can be ordered */
    maximumQuantity?: number;
    /** Maximum repeat for renewal */
    maximumRepeat?: number;
    /** Minimum quantity that can be ordered */
    minimumQuantity: number;
    /** Minimum repeat for renewal */
    minimumRepeat: number;
    /** Price of the product */
    price: Price;
    /** Price of the product in micro-centims */
    priceInUcents: number;
    /** Pricing model identifier */
    pricingMode: string;
    /** Pricing type */
    pricingType: GenericProductPricingTypeEnum;
}
//# sourceMappingURL=Pricing.d.ts.map