/**
 *
 * @export
 * @interface SubscriptionProductVersionRetirementRequest
 */
export interface SubscriptionProductVersionRetirementRequest {
    /**
     * Whether the subscriptions' termination periods should be respected.
     * @type {boolean}
     * @memberof SubscriptionProductVersionRetirementRequest
     */
    respectTerminationPeriods?: boolean;
    /**
     * The product to which the subscriptions with the retiring product version are to be migrated. If none is defined, the subscriptions are terminated.
     * @type {number}
     * @memberof SubscriptionProductVersionRetirementRequest
     */
    targetProduct?: number;
}
/**
 * Check if a given object implements the SubscriptionProductVersionRetirementRequest interface.
 */
export declare function instanceOfSubscriptionProductVersionRetirementRequest(value: object): value is SubscriptionProductVersionRetirementRequest;
export declare function SubscriptionProductVersionRetirementRequestFromJSON(json: any): SubscriptionProductVersionRetirementRequest;
export declare function SubscriptionProductVersionRetirementRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SubscriptionProductVersionRetirementRequest;
export declare function SubscriptionProductVersionRetirementRequestToJSON(json: any): SubscriptionProductVersionRetirementRequest;
export declare function SubscriptionProductVersionRetirementRequestToJSONTyped(value?: SubscriptionProductVersionRetirementRequest | null, ignoreDiscriminator?: boolean): any;
