/* surecart custom elements */
export { ScAddress as ScAddress } from '../types/components/sc-address/sc-address';
export { ScAlert as ScAlert } from '../types/components/sc-alert/sc-alert';
export { ScAvatar as ScAvatar } from '../types/components/sc-avatar/sc-avatar';
export { ScBadgeNotice as ScBadgeNotice } from '../types/components/sc-badge-notice/sc-badge-notice';
export { ScBlockUi as ScBlockUi } from '../types/components/sc-block-ui/sc-block-ui';
export { ScBreadcrumb as ScBreadcrumb } from '../types/components/sc-breadcrumb/sc-breadcrumb';
export { ScBreadcrumbs as ScBreadcrumbs } from '../types/components/sc-breadcrumbs/sc-breadcrumbs';
export { ScButton as ScButton } from '../types/components/sc-button/sc-button';
export { ScButtonGroup as ScButtonGroup } from '../types/components/sc-button-group/sc-button-group';
export { ScCancelDialog as ScCancelDialog } from '../types/components/sc-cancel-dialog/sc-cancel-dialog';
export { ScCancelDiscount as ScCancelDiscount } from '../types/components/sc-cancel-discount/sc-cancel-discount';
export { ScCancelSurvey as ScCancelSurvey } from '../types/components/sc-cancel-survey/sc-cancel-survey';
export { ScCard as ScCard } from '../types/components/sc-card/sc-card';
export { ScCart as ScCart } from '../types/components/sc-cart/sc-cart';
export { ScCartForm as ScCartForm } from '../types/components/sc-cart-form/sc-cart-form';
export { ScCartFormSubmit as ScCartFormSubmit } from '../types/components/sc-cart-form-submit/sc-cart-form-submit';
export { ScCartHeader as ScCartHeader } from '../types/components/sc-cart-header/sc-cart-header';
export { ScCartIcon as ScCartIcon } from '../types/components/sc-cart-icon/sc-cart-icon';
export { ScCartLoader as ScCartLoader } from '../types/components/sc-cart-loader/sc-cart-loader';
export { ScCartSessionProvider as ScCartSessionProvider } from '../types/components/sc-cart-session-provider/sc-cart-session-provider';
export { ScCartSubmit as ScCartSubmit } from '../types/components/sc-cart-submit/sc-cart-submit';
export { ScCcLogo as ScCcLogo } from '../types/components/sc-cc-logo/sc-cc-logo';
export { ScChargesList as ScChargesList } from '../types/components/sc-charges-list/sc-charges-list';
export { ScCheckbox as ScCheckbox } from '../types/components/sc-checkbox/sc-checkbox';
export { ScCheckout as ScCheckout } from '../types/components/sc-checkout/sc-checkout';
export { ScCheckoutFormErrors as ScCheckoutFormErrors } from '../types/components/sc-checkout-form-errors/sc-checkout-form-errors';
export { ScCheckoutMolliePayment as ScCheckoutMolliePayment } from '../types/components/sc-checkout-mollie-payment/sc-checkout-mollie-payment';
export { ScCheckoutUnsavedChangesWarning as ScCheckoutUnsavedChangesWarning } from '../types/components/sc-checkout-unsaved-changes-warning/sc-checkout-unsaved-changes-warning';
export { ScChoice as ScChoice } from '../types/components/sc-choice/sc-choice';
export { ScChoiceContainer as ScChoiceContainer } from '../types/components/sc-choice-container/sc-choice-container';
export { ScChoices as ScChoices } from '../types/components/sc-choices/sc-choices';
export { ScColumn as ScColumn } from '../types/components/sc-column/sc-column';
export { ScColumns as ScColumns } from '../types/components/sc-columns/sc-columns';
export { ScCompactAddress as ScCompactAddress } from '../types/components/sc-compact-address/sc-compact-address';
export { ScConditionalForm as ScConditionalForm } from '../types/components/sc-conditional-form/sc-conditional-form';
export { ScConsumer as ScConsumer } from '../types/components/sc-consumer/sc-consumer';
export { ScCouponForm as ScCouponForm } from '../types/components/sc-coupon-form/sc-coupon-form';
export { ScCustomOrderPriceInput as ScCustomOrderPriceInput } from '../types/components/sc-custom-order-price-input/sc-custom-order-price-input';
export { ScCustomerDetails as ScCustomerDetails } from '../types/components/sc-customer-details/sc-customer-details';
export { ScCustomerEdit as ScCustomerEdit } from '../types/components/sc-customer-edit/sc-customer-edit';
export { ScCustomerEmail as ScCustomerEmail } from '../types/components/sc-customer-email/sc-customer-email';
export { ScCustomerFirstname as ScCustomerFirstname } from '../types/components/sc-customer-firstname/sc-customer-firstname';
export { ScCustomerLastname as ScCustomerLastname } from '../types/components/sc-customer-lastname/sc-customer-lastname';
export { ScCustomerName as ScCustomerName } from '../types/components/sc-customer-name/sc-customer-name';
export { ScCustomerPhone as ScCustomerPhone } from '../types/components/sc-customer-phone/sc-customer-phone';
export { ScDashboardCustomerDetails as ScDashboardCustomerDetails } from '../types/components/sc-dashboard-customer-details/sc-dashboard-customer-details';
export { ScDownloadsList as ScDashboardDownloadsList } from '../types/components/sc-dashboard-downloads-list/sc-dashboard-downloads-list';
export { ScDashboardModule as ScDashboardModule } from '../types/components/sc-dashboard-module/sc-dashboard-module';
export { ScDialog as ScDialog } from '../types/components/sc-dialog/sc-dialog';
export { ScDivider as ScDivider } from '../types/components/sc-divider/sc-divider';
export { ScDonationChoices as ScDonationChoices } from '../types/components/sc-donation-choices/sc-donation-choices';
export { ScDownloadsList as ScDownloadsList } from '../types/components/sc-downloads-list/sc-downloads-list';
export { ScDrawer as ScDrawer } from '../types/components/sc-drawer/sc-drawer';
export { ScDropdown as ScDropdown } from '../types/components/sc-dropdown/sc-dropdown';
export { ScEmpty as ScEmpty } from '../types/components/sc-empty/sc-empty';
export { ScFormErrorProvider as ScError } from '../types/components/sc-error/sc-error';
export { ScExpressPayment as ScExpressPayment } from '../types/components/sc-express-payment/sc-express-payment';
export { ScFlex as ScFlex } from '../types/components/sc-flex/sc-flex';
export { ScForm as ScForm } from '../types/components/sc-form/sc-form';
export { ScFormComponentsValidator as ScFormComponentsValidator } from '../types/components/sc-form-components-validator/sc-form-components-validator';
export { ScFormControl as ScFormControl } from '../types/components/sc-form-control/sc-form-control';
export { ScFormErrorProvider as ScFormErrorProvider } from '../types/components/sc-form-error-provider/sc-form-error-provider';
export { ScFormRow as ScFormRow } from '../types/components/sc-form-row/sc-form-row';
export { ScFormStateProvider as ScFormStateProvider } from '../types/components/sc-form-state-provider/sc-form-state-provider';
export { ScFormatBytes as ScFormatBytes } from '../types/components/sc-format-bytes/sc-format-bytes';
export { ScFormatDate as ScFormatDate } from '../types/components/sc-format-date/sc-format-date';
export { ScFormatInterval as ScFormatInterval } from '../types/components/sc-format-interval/sc-format-interval';
export { ScFormatNumber as ScFormatNumber } from '../types/components/sc-format-number/sc-format-number';
export { ScHeading as ScHeading } from '../types/components/sc-heading/sc-heading';
export { ScIcon as ScIcon } from '../types/components/sc-icon/sc-icon';
export { ScImageSlider as ScImageSlider } from '../types/components/sc-image-slider/sc-image-slider';
export { ScInput as ScInput } from '../types/components/sc-input/sc-input';
export { ScInvoicesList as ScInvoicesList } from '../types/components/sc-invoices-list/sc-invoices-list';
export { ScLicensesList as ScLicensesList } from '../types/components/sc-licenses-list/sc-licenses-list';
export { ScLineItem as ScLineItem } from '../types/components/sc-line-item/sc-line-item';
export { ScLineItemBump as ScLineItemBump } from '../types/components/sc-line-item-bump/sc-line-item-bump';
export { ScLineItemTax as ScLineItemTax } from '../types/components/sc-line-item-tax/sc-line-item-tax';
export { ScLineItemTotal as ScLineItemTotal } from '../types/components/sc-line-item-total/sc-line-item-total';
export { ScLineItems as ScLineItems } from '../types/components/sc-line-items/sc-line-items';
export { ScLineItemsProvider as ScLineItemsProvider } from '../types/components/sc-line-items-provider/sc-line-items-provider';
export { ScLogin as ScLoginForm } from '../types/components/sc-login-form/sc-login-form';
export { ScLoginProvider as ScLoginProvider } from '../types/components/sc-login-provider/sc-login-provider';
export { ScMenu as ScMenu } from '../types/components/sc-menu/sc-menu';
export { ScMenuDivider as ScMenuDivider } from '../types/components/sc-menu-divider/sc-menu-divider';
export { ScMenuItem as ScMenuItem } from '../types/components/sc-menu-item/sc-menu-item';
export { ScMenuLabel as ScMenuLabel } from '../types/components/sc-menu-label/sc-menu-label';
export { ScMollieAddMethod as ScMollieAddMethod } from '../types/components/sc-mollie-add-method/sc-mollie-add-method';
export { ScOrder as ScOrder } from '../types/components/sc-order/sc-order';
export { ScOrderBump as ScOrderBump } from '../types/components/sc-order-bump/sc-order-bump';
export { ScOrderBumps as ScOrderBumps } from '../types/components/sc-order-bumps/sc-order-bumps';
export { ScOrderConfirmComponentsValidator as ScOrderConfirmComponentsValidator } from '../types/components/sc-order-confirm-components-validator/sc-order-confirm-components-validator';
export { ScOrderConfirmProvider as ScOrderConfirmProvider } from '../types/components/sc-order-confirm-provider/sc-order-confirm-provider';
export { ScOrderConfirmation as ScOrderConfirmation } from '../types/components/sc-order-confirmation/sc-order-confirmation';
export { ScOrderConfirmationCustomer as ScOrderConfirmationCustomer } from '../types/components/sc-order-confirmation-customer/sc-order-confirmation-customer';
export { ScOrderConfirmationDetails as ScOrderConfirmationDetails } from '../types/components/sc-order-confirmation-details/sc-order-confirmation-details';
export { ScOrderConfirmationLineItems as ScOrderConfirmationLineItems } from '../types/components/sc-order-confirmation-line-items/sc-order-confirmation-line-items';
export { ScOrderConfirmationTotals as ScOrderConfirmationTotals } from '../types/components/sc-order-confirmation-totals/sc-order-confirmation-totals';
export { ScOrderCouponForm as ScOrderCouponForm } from '../types/components/sc-order-coupon-form/sc-order-coupon-form';
export { ScSessionDetail as ScOrderDetail } from '../types/components/sc-order-detail/sc-order-detail';
export { ScOrderManualInstructions as ScOrderManualInstructions } from '../types/components/sc-order-manual-instructions/sc-order-manual-instructions';
export { ScOrderPassword as ScOrderPassword } from '../types/components/sc-order-password/sc-order-password';
export { ScOrderShippingAddress as ScOrderShippingAddress } from '../types/components/sc-order-shipping-address/sc-order-shipping-address';
export { ScOrderStatusBadge as ScOrderStatusBadge } from '../types/components/sc-order-status-badge/sc-order-status-badge';
export { ScOrderSubmit as ScOrderSubmit } from '../types/components/sc-order-submit/sc-order-submit';
export { ScOrderSummary as ScOrderSummary } from '../types/components/sc-order-summary/sc-order-summary';
export { ScOrderTaxIdInput as ScOrderTaxIdInput } from '../types/components/sc-order-tax-id-input/sc-order-tax-id-input';
export { ScOrdersList as ScOrdersList } from '../types/components/sc-orders-list/sc-orders-list';
export { ScPagination as ScPagination } from '../types/components/sc-pagination/sc-pagination';
export { ScPasswordNag as ScPasswordNag } from '../types/components/sc-password-nag/sc-password-nag';
export { ScPayment as ScPayment } from '../types/components/sc-payment/sc-payment';
export { ScPaymentMethod as ScPaymentMethod } from '../types/components/sc-payment-method/sc-payment-method';
export { ScPaymentMethodChoice as ScPaymentMethodChoice } from '../types/components/sc-payment-method-choice/sc-payment-method-choice';
export { ScPaymentMethodsList as ScPaymentMethodsList } from '../types/components/sc-payment-methods-list/sc-payment-methods-list';
export { ScPaymentSelected as ScPaymentSelected } from '../types/components/sc-payment-selected/sc-payment-selected';
export { ScPaypalAddMethod as ScPaypalAddMethod } from '../types/components/sc-paypal-add-method/sc-paypal-add-method';
export { ScPaypalButtons as ScPaypalButtons } from '../types/components/sc-paypal-buttons/sc-paypal-buttons';
export { ScPhoneInput as ScPhoneInput } from '../types/components/sc-phone-input/sc-phone-input';
export { ScPremiumTag as ScPremiumTag } from '../types/components/sc-premium-tag/sc-premium-tag';
export { ScPriceChoice as ScPriceChoice } from '../types/components/sc-price-choice/sc-price-choice';
export { ScPriceChoices as ScPriceChoices } from '../types/components/sc-price-choices/sc-price-choices';
export { ScPriceInput as ScPriceInput } from '../types/components/sc-price-input/sc-price-input';
export { ScPriceRange as ScPriceRange } from '../types/components/sc-price-range/sc-price-range';
export { ScProductLineItem as ScProductLineItem } from '../types/components/sc-product-line-item/sc-product-line-item';
export { ScProductSelectedPrice as ScProductSelectedPrice } from '../types/components/sc-product-selected-price/sc-product-selected-price';
export { ScProse as ScProse } from '../types/components/sc-prose/sc-prose';
export { ScProvider as ScProvider } from '../types/components/sc-provider/sc-provider';
export { ScPurchaseDownloadsList as ScPurchaseDownloadsList } from '../types/components/sc-purchase-downloads-list/sc-purchase-downloads-list';
export { ScQuantitySelect as ScQuantitySelect } from '../types/components/sc-quantity-select/sc-quantity-select';
export { ScRadio as ScRadio } from '../types/components/sc-radio/sc-radio';
export { ScRadioGroup as ScRadioGroup } from '../types/components/sc-radio-group/sc-radio-group';
export { ScRichText as ScRichText } from '../types/components/sc-rich-text/sc-rich-text';
export { ScSecureNotice as ScSecureNotice } from '../types/components/sc-secure-notice/sc-secure-notice';
export { ScSelectDropdown as ScSelect } from '../types/components/sc-select/sc-select';
export { ScSessionProvider as ScSessionProvider } from '../types/components/sc-session-provider/sc-session-provider';
export { ScSkeleton as ScSkeleton } from '../types/components/sc-skeleton/sc-skeleton';
export { ScSpacing as ScSpacing } from '../types/components/sc-spacing/sc-spacing';
export { ScSpinner as ScSpinner } from '../types/components/sc-spinner/sc-spinner';
export { ScStackedList as ScStackedList } from '../types/components/sc-stacked-list/sc-stacked-list';
export { ScStackedListRow as ScStackedListRow } from '../types/components/sc-stacked-list-row/sc-stacked-list-row';
export { ScStripeAddMethod as ScStripeAddMethod } from '../types/components/sc-stripe-add-method/sc-stripe-add-method';
export { ScStripeElement as ScStripeElement } from '../types/components/sc-stripe-element/sc-stripe-element';
export { ScStripePaymentElement as ScStripePaymentElement } from '../types/components/sc-stripe-payment-element/sc-stripe-payment-element';
export { ScStripePaymentRequest as ScStripePaymentRequest } from '../types/components/sc-stripe-payment-request/sc-stripe-payment-request';
export { ScSubscription as ScSubscription } from '../types/components/sc-subscription/sc-subscription';
export { ScSubscriptionAdHocConfirm as ScSubscriptionAdHocConfirm } from '../types/components/sc-subscription-ad-hoc-confirm/sc-subscription-ad-hoc-confirm';
export { ScSubscriptionCancel as ScSubscriptionCancel } from '../types/components/sc-subscription-cancel/sc-subscription-cancel';
export { ScSubscriptionDetails as ScSubscriptionDetails } from '../types/components/sc-subscription-details/sc-subscription-details';
export { ScSubscriptionNextPayment as ScSubscriptionNextPayment } from '../types/components/sc-subscription-next-payment/sc-subscription-next-payment';
export { ScSubscriptionPayment as ScSubscriptionPayment } from '../types/components/sc-subscription-payment/sc-subscription-payment';
export { ScSubscriptionPaymentMethod as ScSubscriptionPaymentMethod } from '../types/components/sc-subscription-payment-method/sc-subscription-payment-method';
export { ScSubscriptionStatusBadge as ScSubscriptionStatusBadge } from '../types/components/sc-subscription-status-badge/sc-subscription-status-badge';
export { ScSubscriptionSwitch as ScSubscriptionSwitch } from '../types/components/sc-subscription-switch/sc-subscription-switch';
export { ScSubscriptionsList as ScSubscriptionsList } from '../types/components/sc-subscriptions-list/sc-subscriptions-list';
export { ScSwitch as ScSwitch } from '../types/components/sc-switch/sc-switch';
export { ScTab as ScTab } from '../types/components/sc-tab/sc-tab';
export { ScTabGroup as ScTabGroup } from '../types/components/sc-tab-group/sc-tab-group';
export { ScTabPanel as ScTabPanel } from '../types/components/sc-tab-panel/sc-tab-panel';
export { ScTable as ScTable } from '../types/components/sc-table/sc-table';
export { ScTableScll as ScTableCell } from '../types/components/sc-table-cell/sc-table-cell';
export { ScTable as ScTableHead } from '../types/components/sc-table-head/sc-table-head';
export { ScTableRow as ScTableRow } from '../types/components/sc-table-row/sc-table-row';
export { ScTag as ScTag } from '../types/components/sc-tag/sc-tag';
export { ScTaxIdInput as ScTaxIdInput } from '../types/components/sc-tax-id-input/sc-tax-id-input';
export { ScText as ScText } from '../types/components/sc-text/sc-text';
export { ScTextarea as ScTextarea } from '../types/components/sc-textarea/sc-textarea';
export { ScToggle as ScToggle } from '../types/components/sc-toggle/sc-toggle';
export { ScToggles as ScToggles } from '../types/components/sc-toggles/sc-toggles';
export { ScTooltip as ScTooltip } from '../types/components/sc-tooltip/sc-tooltip';
export { ScTotal as ScTotal } from '../types/components/sc-total/sc-total';
export { ScUpcomingInvoice as ScUpcomingInvoice } from '../types/components/sc-upcoming-invoice/sc-upcoming-invoice';
export { ScUpgradeRequired as ScUpgradeRequired } from '../types/components/sc-upgrade-required/sc-upgrade-required';
export { ScWordPressPasswordEdit as ScWordpressPasswordEdit } from '../types/components/sc-wordpress-password-edit/sc-wordpress-password-edit';
export { ScWordPressUser as ScWordpressUser } from '../types/components/sc-wordpress-user/sc-wordpress-user';
export { ScWordPressUserEdit as ScWordpressUserEdit } from '../types/components/sc-wordpress-user-edit/sc-wordpress-user-edit';

/**
 * Used to manually set the base path where assets can be found.
 * If the script is used as "module", it's recommended to use "import.meta.url",
 * such as "setAssetPath(import.meta.url)". Other options include
 * "setAssetPath(document.currentScript.src)", or using a bundler's replace plugin to
 * dynamically set the path at build time, such as "setAssetPath(process.env.ASSET_PATH)".
 * But do note that this configuration depends on how your script is bundled, or lack of
 * bundling, and where your assets can be loaded from. Additionally custom bundling
 * will have to ensure the static assets are copied to its build directory.
 */
export declare const setAssetPath: (path: string) => void;

export interface SetPlatformOptions {
  raf?: (c: FrameRequestCallback) => number;
  ael?: (el: EventTarget, eventName: string, listener: EventListenerOrEventListenerObject, options: boolean | AddEventListenerOptions) => void;
  rel?: (el: EventTarget, eventName: string, listener: EventListenerOrEventListenerObject, options: boolean | AddEventListenerOptions) => void;
}
export declare const setPlatformOptions: (opts: SetPlatformOptions) => void;
export * from '../types';
