/* eslint-disable */ /* tslint:disable */ /** * This is an autogenerated file created by the Stencil compiler. * It contains typing information for all components that exist in this project. */ import { HTMLStencilElement, JSXBase } from "./stencil-public-runtime"; import { CountryCode } from "libphonenumber-js"; import { AmwalCheckoutStatus, AmwalDismissalStatus, CitySpecs, IAddress, ICountry, IShippingMethod, IState, ITransactionDetails, StateSpecs } from "./components/amwal-checkout-button/amwal-checkout-button"; import { LabelFormat, TimelineStyle } from "./components/amwal-installments-timeline/amwal-installments-timeline"; import { AnalyticsEvent, PriceUpdateEvent, WidgetConfig } from "./components/amwal-widget/amwal-widget"; import { WidgetConfig as WidgetConfig1 } from "./components/amwal-widget/amwal-widget"; export { CountryCode } from "libphonenumber-js"; export { AmwalCheckoutStatus, AmwalDismissalStatus, CitySpecs, IAddress, ICountry, IShippingMethod, IState, ITransactionDetails, StateSpecs } from "./components/amwal-checkout-button/amwal-checkout-button"; export { LabelFormat, TimelineStyle } from "./components/amwal-installments-timeline/amwal-installments-timeline"; export { AnalyticsEvent, PriceUpdateEvent, WidgetConfig } from "./components/amwal-widget/amwal-widget"; export { WidgetConfig as WidgetConfig1 } from "./components/amwal-widget/amwal-widget"; export namespace Components { interface AmwalCheckoutButton { /** * addressHandshake specifies if address event and ack is activated ("true" or "false") */ "addressHandshake"?: boolean; /** * addressRequired specifies if shipping address is required or not ("true" or "false") */ "addressRequired"?: boolean; /** * allowedAddressCities specifies an array of allowed states for the address example {"SA":{"XX1":["Riady","Afif"],"XX2":["Jeddah","Makkah"]},"US":{"US1":["San Jose","San Francisco"],"US2":["New york"]}} */ "allowedAddressCities"?: { [index: string]: CitySpecs }; /** * allowedAddressCountries specifies an array of allowed countries for the address */ "allowedAddressCountries"?: string[]; /** * allowedAddressStates specifies an array of allowed states for the address example {"SA":{"XX1":"State 1","XX2":"State 2"},"US":{"US1":"State 1","US2":"State 2"}} */ "allowedAddressStates"?: { [index: string]: StateSpecs }; /** * The amount of money to charge the customer */ "amount": number; /** * Custom api URL (optional). If not provided, uses process.env.BACKEND_URL Example: 'https://qa.amwal.dev' */ "apiUrl"?: string; /** * The country code of the merchant (e.g. SA) */ "countryCode": CountryCode; /** * Dark Mode: - on: turns on dark mode - off: turns on light mode - auto: use customer preference for dark mode */ "darkMode"?: "on" | "off" | "auto"; /** * debug flag for verbose printing of debug messages */ "debug"?: boolean; /** * disables the checkout button */ "disabled"?: boolean; /** * discount specifies any discount to be applied */ "discount"?: number; /** * discountDescription provides description for the discount */ "discountDescription"?: string; "dismissModal": () => Promise; /** * emailRequired specifies if email address is required or not ("true" or "false"). Can only be true if addressRequired is true. */ "emailRequired"?: boolean; /** * enableAppleCheckout specifies if Apple Checkout is enabled */ "enableAppleCheckout"?: boolean; /** * enableDynamicShippingDetails specifies if shipping countries, states and cities will load dynamically or prefilled in the parameters */ "enableDynamicShippingDetails"?: boolean; /** * enable triggering a pre checkout click event to do initial tasks such as adding items to carts */ "enablePreCheckoutTrigger"?: boolean; /** * enable triggering a pre pay event to do final task such as order creation */ "enablePrePayTrigger"?: boolean; /** * fees specifies any fees to be applied */ "fees"?: number; /** * feesDescription provides description for the fees */ "feesDescription"?: string; /** * * timelineFooterText specifies the text to be displayed in the footer of the timeline in the checkout modal. */ "footerMessage": string; /** * initialAddress specifies a default address, Country field is country code (two letter ISO country code) */ "initialAddress"?: IAddress; /** * initialEmail specifies a default email */ "initialEmail"?: string; /** * initialFirstName specifies a default first name */ "initialFirstName"?: string; /** * initialLastName specifies a default last name */ "initialLastName"?: string; /** * initialPhone specifies a default phone number */ "initialPhoneNumber"?: string; /** * The installment options url is URL for the checkout page in the merchant website */ "installmentOptionsUrl": string; /** * Number of installments */ "installmentsCount": number; /** * the label of the button. Either checkout for final checkout or quicky-buy for per product buy */ "label"?: "Quick Checkout" | "Bank Installments" | "Pay with Apple Pay"; /** * the language of the plugin. supported languages are Arabic ("ar") and English ("en") */ "locale"?: string; /** * merchantId is the key to use obtained from https://merchant.sa.amwal.tech */ "merchantId": string; /** * onlyShowBankInstallment specifies if only bank installments should be shown */ "onlyShowBankInstallment"?: boolean; /** * Custom payment page URL (optional). If not provided, uses process.env.PAY_URL Example: 'https://pay.amwal.dev' */ "payUrl"?: string; /** * enable postal code required option */ "postcodeOptionalCountries"?: string[]; /** * refId an identifier to be included in the payment transaction */ "refId"?: string; /** * sendExtraAddressFields specifies if extra address fields are sent in amwalAddressUpdate event */ "sendExtraAddressFields"?: boolean; /** * shippingMethods an array of shipping methods */ "shippingMethods"?: IShippingMethod[]; /** * debug flag for verbose printing of debug messages */ "showContinueShoppingButton"?: boolean; /** * showDiscountRibbon to show discount ribbon values are ("true" or "false") */ "showDiscountRibbon"?: boolean; /** * showPaymentBrands to show supporeted brands under button values are ("true" or "false") */ "showPaymentBrands"?: boolean; /** * street2Required specifies if street 2 is required or not ("true" or "false"). Can only be true if addressRequired is true. */ "street2Required"?: boolean; /** * taxes specifies any additional taxes */ "taxes"?: number; /** * * timelineStyle specifies the style of the timeline in the checkout modal. */ "timelineStyle": 'default' | 'simple'; /** * uniqueRef a boolean to enforce the uniqueness of refId */ "uniqueRef"?: boolean; } interface AmwalInstallmentsGuide { /** * Language locale: 'en' for English, 'ar' for Arabic */ "locale": 'en' | 'ar'; } interface AmwalInstallmentsTimeline { /** * The total amount to be paid in installments */ "amount": number; /** * Enable or disable border around the timeline */ "border": boolean; /** * Enable debug mode for additional console logs * @default false */ "debug": boolean; /** * Number of decimal places for amount formatting * @default 2 * @minimum 0 * @maximum 6 */ "decimalPlaces": number; /** * Enable or disable installments feature */ "enableInstallments": boolean; /** * Footer message for simple timeline style */ "footerMessage"?: string; /** * The installment payments (optional - will be calculated if not provided) */ "installmentData": string; /** * Number of installments */ "installmentsCount": number; "intervalMonths": number; "labelFormat": LabelFormat; /** * the language of the plugin. supported languages are Arabic ("ar") and English ("en") */ "locale"?: string; /** * Maximum number of installments to display (for UI clarity) */ "maxVisibleInstallments": number; "startDate"?: string; /** * Timeline display style: 'default' for circular timeline, 'simple' for modern dots with lines */ "timelineStyle": TimelineStyle; } interface AmwalPos { /** * Address and payment options */ "addressRequired"?: boolean; /** * The current amount entered */ "amount": string; /** * API base URL */ "apiBaseUrl": string; /** * API Authorization token */ "authToken": string; /** * Callback URL for payment completion */ "callbackUrl"?: string; /** * The currency used for the transaction. */ "currency": 'SAR'; "customerCity"?: string; "customerCountry"?: string; "customerEmail"?: string; /** * Customer information */ "customerFirstName"?: string; "customerLastName"?: string; "customerPhone"?: string; "customerPostcode"?: string; "customerState"?: string; /** * Customer address information */ "customerStreet1"?: string; "customerStreet2"?: string; /** * Enable debug mode for additional console logs */ "debug": boolean; /** * The language of the plugin. Supported languages are Arabic ("ar") and English ("en") */ "locale"?: string; /** * Maximum amount allowed */ "maxAmount": number; /** * Custom metadata for the transaction */ "metadata"?: string; /** * Minimum amount allowed */ "minAmount": number; "onlyShowBankInstallments"?: boolean; "onlyShowPayInFull"?: boolean; "passkeyEnabled"?: boolean; /** * Custom description for payment */ "paymentDescription"?: string; /** * Custom title for payment */ "paymentTitle"?: string; "sendSms"?: boolean; "smsLanguage"?: string; /** * Store ID for API calls */ "storeId": string; } interface AmwalWidget { /** * Widget configuration including price, installments, and URL */ "config": WidgetConfig; /** * Estimated credit card monthly interest rate for savings calculation */ "creditCardInterestRate": number; /** * Custom text for the promotional message. When provided, this will replace the default installment text. */ "customText"?: string; /** * Enable debug mode for additional console logs */ "debug": boolean; /** * Enable analytics tracking */ "enableAnalytics": boolean; /** * Enable or disable the widget */ "isActive": boolean; /** * Layout theme for the modal */ "layoutTheme": 'mobile' | 'desktop'; /** * The language of the plugin. Supported languages are Arabic ("ar") and English ("en") */ "locale"?: string; /** * Show green border for special offers (subtle enhancement) */ "showGreenBorder": boolean; /** * Show monthly payment amount (clean display) */ "showMonthlyPayment": boolean; /** * Show subtle popular choice badge */ "showPopularBadge": boolean; /** * Show savings compared to credit card interest (subtle) */ "showSavings": boolean; /** * Show subtle social proof */ "showSocialProof": boolean; /** * Custom social proof text */ "socialProofText": string; /** * Method to programmatically update the widget config */ "updateConfig": (newConfig: Partial) => Promise; } interface AmwalWidgetModal { /** * Animation type for modal entrance */ "animationType": 'default' | 'slide' | 'zoom' | 'fade'; /** * Widget configuration including price, installments, and URL */ "config": WidgetConfig1; /** * Enable debug mode for additional console logs */ "debug": boolean; /** * Disable animations (useful for testing or accessibility) */ "disableAnimations": boolean; "layoutTheme": 'mobile' | 'desktop'; /** * The language of the plugin. Supported languages are Arabic ("ar") and English ("en") */ "locale"?: string; } } export interface AmwalCheckoutButtonCustomEvent extends CustomEvent { detail: T; target: HTMLAmwalCheckoutButtonElement; } export interface AmwalWidgetCustomEvent extends CustomEvent { detail: T; target: HTMLAmwalWidgetElement; } export interface AmwalWidgetModalCustomEvent extends CustomEvent { detail: T; target: HTMLAmwalWidgetModalElement; } declare global { interface HTMLAmwalCheckoutButtonElement extends Components.AmwalCheckoutButton, HTMLStencilElement { } var HTMLAmwalCheckoutButtonElement: { prototype: HTMLAmwalCheckoutButtonElement; new (): HTMLAmwalCheckoutButtonElement; }; interface HTMLAmwalInstallmentsGuideElement extends Components.AmwalInstallmentsGuide, HTMLStencilElement { } var HTMLAmwalInstallmentsGuideElement: { prototype: HTMLAmwalInstallmentsGuideElement; new (): HTMLAmwalInstallmentsGuideElement; }; interface HTMLAmwalInstallmentsTimelineElement extends Components.AmwalInstallmentsTimeline, HTMLStencilElement { } var HTMLAmwalInstallmentsTimelineElement: { prototype: HTMLAmwalInstallmentsTimelineElement; new (): HTMLAmwalInstallmentsTimelineElement; }; interface HTMLAmwalPosElement extends Components.AmwalPos, HTMLStencilElement { } var HTMLAmwalPosElement: { prototype: HTMLAmwalPosElement; new (): HTMLAmwalPosElement; }; interface HTMLAmwalWidgetElement extends Components.AmwalWidget, HTMLStencilElement { } var HTMLAmwalWidgetElement: { prototype: HTMLAmwalWidgetElement; new (): HTMLAmwalWidgetElement; }; interface HTMLAmwalWidgetModalElement extends Components.AmwalWidgetModal, HTMLStencilElement { } var HTMLAmwalWidgetModalElement: { prototype: HTMLAmwalWidgetModalElement; new (): HTMLAmwalWidgetModalElement; }; interface HTMLElementTagNameMap { "amwal-checkout-button": HTMLAmwalCheckoutButtonElement; "amwal-installments-guide": HTMLAmwalInstallmentsGuideElement; "amwal-installments-timeline": HTMLAmwalInstallmentsTimelineElement; "amwal-pos": HTMLAmwalPosElement; "amwal-widget": HTMLAmwalWidgetElement; "amwal-widget-modal": HTMLAmwalWidgetModalElement; } } declare namespace LocalJSX { interface AmwalCheckoutButton { /** * addressHandshake specifies if address event and ack is activated ("true" or "false") */ "addressHandshake"?: boolean; /** * addressRequired specifies if shipping address is required or not ("true" or "false") */ "addressRequired"?: boolean; /** * allowedAddressCities specifies an array of allowed states for the address example {"SA":{"XX1":["Riady","Afif"],"XX2":["Jeddah","Makkah"]},"US":{"US1":["San Jose","San Francisco"],"US2":["New york"]}} */ "allowedAddressCities"?: { [index: string]: CitySpecs }; /** * allowedAddressCountries specifies an array of allowed countries for the address */ "allowedAddressCountries"?: string[]; /** * allowedAddressStates specifies an array of allowed states for the address example {"SA":{"XX1":"State 1","XX2":"State 2"},"US":{"US1":"State 1","US2":"State 2"}} */ "allowedAddressStates"?: { [index: string]: StateSpecs }; /** * The amount of money to charge the customer */ "amount"?: number; /** * Custom api URL (optional). If not provided, uses process.env.BACKEND_URL Example: 'https://qa.amwal.dev' */ "apiUrl"?: string; /** * The country code of the merchant (e.g. SA) */ "countryCode"?: CountryCode; /** * Dark Mode: - on: turns on dark mode - off: turns on light mode - auto: use customer preference for dark mode */ "darkMode"?: "on" | "off" | "auto"; /** * debug flag for verbose printing of debug messages */ "debug"?: boolean; /** * disables the checkout button */ "disabled"?: boolean; /** * discount specifies any discount to be applied */ "discount"?: number; /** * discountDescription provides description for the discount */ "discountDescription"?: string; /** * emailRequired specifies if email address is required or not ("true" or "false"). Can only be true if addressRequired is true. */ "emailRequired"?: boolean; /** * enableAppleCheckout specifies if Apple Checkout is enabled */ "enableAppleCheckout"?: boolean; /** * enableDynamicShippingDetails specifies if shipping countries, states and cities will load dynamically or prefilled in the parameters */ "enableDynamicShippingDetails"?: boolean; /** * enable triggering a pre checkout click event to do initial tasks such as adding items to carts */ "enablePreCheckoutTrigger"?: boolean; /** * enable triggering a pre pay event to do final task such as order creation */ "enablePrePayTrigger"?: boolean; /** * fees specifies any fees to be applied */ "fees"?: number; /** * feesDescription provides description for the fees */ "feesDescription"?: string; /** * * timelineFooterText specifies the text to be displayed in the footer of the timeline in the checkout modal. */ "footerMessage"?: string; /** * initialAddress specifies a default address, Country field is country code (two letter ISO country code) */ "initialAddress"?: IAddress; /** * initialEmail specifies a default email */ "initialEmail"?: string; /** * initialFirstName specifies a default first name */ "initialFirstName"?: string; /** * initialLastName specifies a default last name */ "initialLastName"?: string; /** * initialPhone specifies a default phone number */ "initialPhoneNumber"?: string; /** * The installment options url is URL for the checkout page in the merchant website */ "installmentOptionsUrl"?: string; /** * Number of installments */ "installmentsCount"?: number; /** * the label of the button. Either checkout for final checkout or quicky-buy for per product buy */ "label"?: "Quick Checkout" | "Bank Installments" | "Pay with Apple Pay"; /** * the language of the plugin. supported languages are Arabic ("ar") and English ("en") */ "locale"?: string; /** * merchantId is the key to use obtained from https://merchant.sa.amwal.tech */ "merchantId"?: string; /** * amwalAddressCountryUpdate is a dom event fired on address country selection. */ "onAmwalAddressCountryUpdate"?: (event: AmwalCheckoutButtonCustomEvent) => void; /** * amwalAddressStateUpdate is a dom event fired on address country selection. */ "onAmwalAddressStateUpdate"?: (event: AmwalCheckoutButtonCustomEvent) => void; /** * amwalAddressUpdate is a dom event fired on address selection. */ "onAmwalAddressUpdate"?: (event: AmwalCheckoutButtonCustomEvent) => void; /** * amwalCheckoutSuccess is a dom event fired on success of payment. the event has orderId field which can be used to lookup transaction status at https://backend.sa.amwal.tech */ "onAmwalCheckoutSuccess"?: (event: AmwalCheckoutButtonCustomEvent) => void; /** * amwalDismissed is a dom event fired when the amwal modal or popup window is dismissed, event.detail indicates if it's successfull or not (boolean) */ "onAmwalDismissed"?: (event: AmwalCheckoutButtonCustomEvent) => void; /** * amwalPreCheckoutTrigger is a dom event fired once amwal checkout button is clicked before a transaction is created. It is enabled if enablePreCheckoutTrigger is set. It waits for either amwalPreCheckoutTriggerAck or amwalPreCheckoutTriggerError events to be sent back before proceeding with the normal checkout flow. */ "onAmwalPreCheckoutTrigger"?: (event: AmwalCheckoutButtonCustomEvent) => void; /** * amwalPrePayTrigger is a dom event fired once payment button is clicked before payment is processed. It is enabled if enablePrePayTrigger is set. It waits for either amwalPrePayTriggerAck or amwalPrePayTriggerError events to be sent back before proceeding to payment or aborting respectively. */ "onAmwalPrePayTrigger"?: (event: AmwalCheckoutButtonCustomEvent) => void; /** * updateOrderOnPaymentsuccess is a dom event fired on success of payment. the event has orderId field which can be used to lookup transaction status at https://backend.sa.amwal.tech */ "onUpdateOrderOnPaymentsuccess"?: (event: AmwalCheckoutButtonCustomEvent) => void; /** * onlyShowBankInstallment specifies if only bank installments should be shown */ "onlyShowBankInstallment"?: boolean; /** * Custom payment page URL (optional). If not provided, uses process.env.PAY_URL Example: 'https://pay.amwal.dev' */ "payUrl"?: string; /** * enable postal code required option */ "postcodeOptionalCountries"?: string[]; /** * refId an identifier to be included in the payment transaction */ "refId"?: string; /** * sendExtraAddressFields specifies if extra address fields are sent in amwalAddressUpdate event */ "sendExtraAddressFields"?: boolean; /** * shippingMethods an array of shipping methods */ "shippingMethods"?: IShippingMethod[]; /** * debug flag for verbose printing of debug messages */ "showContinueShoppingButton"?: boolean; /** * showDiscountRibbon to show discount ribbon values are ("true" or "false") */ "showDiscountRibbon"?: boolean; /** * showPaymentBrands to show supporeted brands under button values are ("true" or "false") */ "showPaymentBrands"?: boolean; /** * street2Required specifies if street 2 is required or not ("true" or "false"). Can only be true if addressRequired is true. */ "street2Required"?: boolean; /** * taxes specifies any additional taxes */ "taxes"?: number; /** * * timelineStyle specifies the style of the timeline in the checkout modal. */ "timelineStyle"?: 'default' | 'simple'; /** * uniqueRef a boolean to enforce the uniqueness of refId */ "uniqueRef"?: boolean; } interface AmwalInstallmentsGuide { /** * Language locale: 'en' for English, 'ar' for Arabic */ "locale"?: 'en' | 'ar'; } interface AmwalInstallmentsTimeline { /** * The total amount to be paid in installments */ "amount"?: number; /** * Enable or disable border around the timeline */ "border"?: boolean; /** * Enable debug mode for additional console logs * @default false */ "debug"?: boolean; /** * Number of decimal places for amount formatting * @default 2 * @minimum 0 * @maximum 6 */ "decimalPlaces"?: number; /** * Enable or disable installments feature */ "enableInstallments"?: boolean; /** * Footer message for simple timeline style */ "footerMessage"?: string; /** * The installment payments (optional - will be calculated if not provided) */ "installmentData"?: string; /** * Number of installments */ "installmentsCount"?: number; "intervalMonths"?: number; "labelFormat"?: LabelFormat; /** * the language of the plugin. supported languages are Arabic ("ar") and English ("en") */ "locale"?: string; /** * Maximum number of installments to display (for UI clarity) */ "maxVisibleInstallments"?: number; "startDate"?: string; /** * Timeline display style: 'default' for circular timeline, 'simple' for modern dots with lines */ "timelineStyle"?: TimelineStyle; } interface AmwalPos { /** * Address and payment options */ "addressRequired"?: boolean; /** * The current amount entered */ "amount"?: string; /** * API base URL */ "apiBaseUrl"?: string; /** * API Authorization token */ "authToken"?: string; /** * Callback URL for payment completion */ "callbackUrl"?: string; /** * The currency used for the transaction. */ "currency"?: 'SAR'; "customerCity"?: string; "customerCountry"?: string; "customerEmail"?: string; /** * Customer information */ "customerFirstName"?: string; "customerLastName"?: string; "customerPhone"?: string; "customerPostcode"?: string; "customerState"?: string; /** * Customer address information */ "customerStreet1"?: string; "customerStreet2"?: string; /** * Enable debug mode for additional console logs */ "debug"?: boolean; /** * The language of the plugin. Supported languages are Arabic ("ar") and English ("en") */ "locale"?: string; /** * Maximum amount allowed */ "maxAmount"?: number; /** * Custom metadata for the transaction */ "metadata"?: string; /** * Minimum amount allowed */ "minAmount"?: number; "onlyShowBankInstallments"?: boolean; "onlyShowPayInFull"?: boolean; "passkeyEnabled"?: boolean; /** * Custom description for payment */ "paymentDescription"?: string; /** * Custom title for payment */ "paymentTitle"?: string; "sendSms"?: boolean; "smsLanguage"?: string; /** * Store ID for API calls */ "storeId"?: string; } interface AmwalWidget { /** * Widget configuration including price, installments, and URL */ "config"?: WidgetConfig; /** * Estimated credit card monthly interest rate for savings calculation */ "creditCardInterestRate"?: number; /** * Custom text for the promotional message. When provided, this will replace the default installment text. */ "customText"?: string; /** * Enable debug mode for additional console logs */ "debug"?: boolean; /** * Enable analytics tracking */ "enableAnalytics"?: boolean; /** * Enable or disable the widget */ "isActive"?: boolean; /** * Layout theme for the modal */ "layoutTheme"?: 'mobile' | 'desktop'; /** * The language of the plugin. Supported languages are Arabic ("ar") and English ("en") */ "locale"?: string; "onAnalyticsEvent"?: (event: AmwalWidgetCustomEvent) => void; "onPriceUpdate"?: (event: AmwalWidgetCustomEvent) => void; "onPromotionClick"?: (event: AmwalWidgetCustomEvent) => void; /** * Show green border for special offers (subtle enhancement) */ "showGreenBorder"?: boolean; /** * Show monthly payment amount (clean display) */ "showMonthlyPayment"?: boolean; /** * Show subtle popular choice badge */ "showPopularBadge"?: boolean; /** * Show savings compared to credit card interest (subtle) */ "showSavings"?: boolean; /** * Show subtle social proof */ "showSocialProof"?: boolean; /** * Custom social proof text */ "socialProofText"?: string; } interface AmwalWidgetModal { /** * Animation type for modal entrance */ "animationType"?: 'default' | 'slide' | 'zoom' | 'fade'; /** * Widget configuration including price, installments, and URL */ "config"?: WidgetConfig1; /** * Enable debug mode for additional console logs */ "debug"?: boolean; /** * Disable animations (useful for testing or accessibility) */ "disableAnimations"?: boolean; "layoutTheme"?: 'mobile' | 'desktop'; /** * The language of the plugin. Supported languages are Arabic ("ar") and English ("en") */ "locale"?: string; "onModalClose"?: (event: AmwalWidgetModalCustomEvent) => void; } interface IntrinsicElements { "amwal-checkout-button": AmwalCheckoutButton; "amwal-installments-guide": AmwalInstallmentsGuide; "amwal-installments-timeline": AmwalInstallmentsTimeline; "amwal-pos": AmwalPos; "amwal-widget": AmwalWidget; "amwal-widget-modal": AmwalWidgetModal; } } export { LocalJSX as JSX }; declare module "@stencil/core" { export namespace JSX { interface IntrinsicElements { "amwal-checkout-button": LocalJSX.AmwalCheckoutButton & JSXBase.HTMLAttributes; "amwal-installments-guide": LocalJSX.AmwalInstallmentsGuide & JSXBase.HTMLAttributes; "amwal-installments-timeline": LocalJSX.AmwalInstallmentsTimeline & JSXBase.HTMLAttributes; "amwal-pos": LocalJSX.AmwalPos & JSXBase.HTMLAttributes; "amwal-widget": LocalJSX.AmwalWidget & JSXBase.HTMLAttributes; "amwal-widget-modal": LocalJSX.AmwalWidgetModal & JSXBase.HTMLAttributes; } } }