import{c as e}from"./p-D8GTwl9v.js";import{P as n}from"./p-DkoufM1t.js";const o={accountId:"",authToken:"",billingFormFields:{address_postal_code:""},bnplEnabled:!1,isSubmitting:!1,isWalletProcessing:!1,applePayEnabled:!1,googlePayEnabled:!1,achPaymentsEnabled:!1,insuranceEnabled:!1,bnplProviderApiVersion:"",bnplProviderCheckoutUrl:"",bnplProviderClientId:"",bnplProviderMode:"",checkoutId:"",checkoutLoaded:!1,checkoutMode:null,bankAccountVerification:void 0,disableBankAccount:!1,disableCreditCard:!1,disablePaymentMethodGroup:!1,paymentAmount:0,paymentCurrency:"USD",paymentDescription:"",paymentMethodGroupId:void 0,paymentMethods:[],paymentToken:void 0,savePaymentMethod:!1,selectedPaymentMethod:void 0,totalAmount:0,plaidPublicToken:void 0,plaidLinkTokenId:void 0},{state:t,onChange:a}=e(o);function d(){var e;const o=[],a=!t.checkoutLoaded||t.achPaymentsEnabled;if(!t.disablePaymentMethodGroup&&(null===(e=t.paymentMethods)||void 0===e?void 0:e.length)){const e=t.paymentMethods.some((e=>e.type===n.SAVED_CARD)),d=t.paymentMethods.some((e=>e.type===n.SAVED_BANK_ACCOUNT));e&&!t.disableCreditCard&&o.push(n.SAVED_CARD),d&&!t.disableBankAccount&&a&&o.push(n.SAVED_BANK_ACCOUNT)}return t.disableCreditCard||o.push(n.NEW_CARD),!t.disableBankAccount&&a&&o.push(n.NEW_BANK_ACCOUNT),t.bnplEnabled&&o.push(n.SEZZLE),t.applePayEnabled&&o.push(n.APPLE_PAY),t.googlePayEnabled&&o.push(n.GOOGLE_PAY),!0===t.bankAccountVerification&&!t.disableBankAccount&&a&&o.push(n.PLAID),o}function i(){var e;return{selectedPaymentMethod:t.selectedPaymentMethod,paymentAmount:t.paymentAmount,totalAmount:t.totalAmount,paymentCurrency:t.paymentCurrency,paymentDescription:t.paymentDescription,savedPaymentMethods:t.paymentMethods,savePaymentMethod:t.savePaymentMethod,bnplEnabled:t.bnplEnabled,applePayEnabled:t.applePayEnabled,insuranceEnabled:t.insuranceEnabled,disableBankAccount:t.disableBankAccount,disableCreditCard:t.disableCreditCard,disablePaymentMethodGroup:t.disablePaymentMethodGroup,paymentToken:null!==(e=t.paymentToken)&&void 0!==e?e:void 0}}function l(e){Object.keys(o).forEach((n=>{a(n,(o=>e(n,o)))}))}Object.keys(o).forEach((e=>{a(e,(n=>{t[e]=n}))}));export{l as a,i as b,t as c,d as g,a as o}