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