import { AdvancedCommerceRequest } from './AdvancedCommerceRequest'; import { AdvancedCommerceRequestInfoValidator } from './AdvancedCommerceRequestInfo'; import { AdvancedCommerceSubscriptionMigrateDescriptors, AdvancedCommerceSubscriptionMigrateDescriptorsValidator } from './AdvancedCommerceSubscriptionMigrateDescriptors'; import { AdvancedCommerceSubscriptionMigrateItem, AdvancedCommerceSubscriptionMigrateItemValidator } from './AdvancedCommerceSubscriptionMigrateItem'; import { AdvancedCommerceSubscriptionMigrateRenewalItem, AdvancedCommerceSubscriptionMigrateRenewalItemValidator } from './AdvancedCommerceSubscriptionMigrateRenewalItem'; import { Validator } from './Validator'; /** * The subscription details you provide to migrate a subscription from In-App Purchase to the Advanced Commerce API, such as descriptors, items, storefront, and more. * * {@link https://developer.apple.com/documentation/advancedcommerceapi/subscriptionmigraterequest SubscriptionMigrateRequest} */ export interface AdvancedCommerceSubscriptionMigrateRequest extends AdvancedCommerceRequest { /** * {@link https://developer.apple.com/documentation/advancedcommerceapi/subscriptionmigratedescriptors SubscriptionMigrateDescriptors} */ descriptors: AdvancedCommerceSubscriptionMigrateDescriptors; /** * An array of one or more SKUs, along with descriptions and display names, that are included in the subscription. * * {@link https://developer.apple.com/documentation/advancedcommerceapi/subscriptionmigrateitem SubscriptionMigrateItem} */ items: AdvancedCommerceSubscriptionMigrateItem[]; /** * An optional array of subscription items that represents the items that renew at the next renewal period, if they differ from items. * * {@link https://developer.apple.com/documentation/advancedcommerceapi/subscriptionmigraterenewalitem SubscriptionMigrateRenewalItem} */ renewalItems?: AdvancedCommerceSubscriptionMigrateRenewalItem[]; /** * {@link https://developer.apple.com/documentation/advancedcommerceapi/storefront storefront} */ storefront?: string; /** * Your generic product ID for an auto-renewable subscription. * * {@link https://developer.apple.com/documentation/advancedcommerceapi/targetproductid targetProductId} */ targetProductId: string; /** * {@link https://developer.apple.com/documentation/advancedcommerceapi/taxcode taxCode} */ taxCode: string; } export declare class AdvancedCommerceSubscriptionMigrateRequestValidator implements Validator { static readonly requestInfoValidator: AdvancedCommerceRequestInfoValidator; static readonly descriptorsValidator: AdvancedCommerceSubscriptionMigrateDescriptorsValidator; static readonly itemValidator: AdvancedCommerceSubscriptionMigrateItemValidator; static readonly renewalItemValidator: AdvancedCommerceSubscriptionMigrateRenewalItemValidator; validate(obj: any): obj is AdvancedCommerceSubscriptionMigrateRequest; }