import { CreditCardFields } from "../../payments-sdk/src"; import { AddressFields } from "../../address/src"; type PaymentProfileFields = 'cvv' | 'month' | 'year' | 'number'; export type SubscriptionScopes = 'subscription:pause' | 'subscription:resume' | 'subscription:cancel-immediate' | 'subscription:cancel-delayed' | 'subscription:cancel-scheduled' | 'subscription:reactivate' | 'subscription:plan-change'; export type ComponentSettingsClient = { componentsAllocation: { allocationFlow: 'page' | 'modal'; }; subscription: { details: 'expandable' | 'page'; }; paymentProfile: { editFlow: 'modal' | 'page'; requiredFields: Array & PaymentProfileFields[]; addressFields: Array; }; }; export type ComponentSettings = { componentsAllocation: { allocationFlow: 'page' | 'modal'; visible: boolean; editAllowed: boolean; }; subscription: { coupons: boolean; churnReasonCodes: boolean; details: 'expandable' | 'page'; scopes: SubscriptionScopes[]; }; paymentProfile: { visible: boolean; editAllowed: boolean; editFlow: 'modal' | 'page'; requiredFields: Array & PaymentProfileFields[]; addressFields: Array; }; }; export {};