import { SubscriptionComponentReferenceConfiguration } from "./SubscriptionComponentReferenceConfiguration";
import { SubscriptionProductComponentReference } from "./SubscriptionProductComponentReference";
declare class SubscriptionChangeRequest {
    /**
    *
    */
    'componentConfigurations'?: Array<SubscriptionComponentReferenceConfiguration>;
    /**
    *
    */
    'currency': string;
    /**
    * The subscription has to be linked with a product.
    */
    'product': number;
    /**
    * The subscription version may be retired. The respect termination period controls whether the termination period configured on the product version should be respected or if the operation should take effect immediately.
    */
    'respectTerminationPeriod'?: boolean;
    /**
    *
    */
    'selectedComponents'?: Array<SubscriptionProductComponentReference>;
    /**
    *
    */
    'subscription': number;
    static discriminator: string | undefined;
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
}
export { SubscriptionChangeRequest };
