/* 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 { MerchantKeyInfo, modelEvent } from "./components/model";
import { Account, Address, Addresses, Customer, EmailAddresses, Event, Frequency, Item, Key, Order, Payment, PhoneNumbers, Schedule, Status, Subscription } from "@payfunc/model";
import { Notice } from "smoothly";
import { Criteria } from "selectively";
import { Token } from "authly";
import { Error } from "gracely";
import { Type } from "tidily";
import { Currency } from "isoly";
export namespace Components {
    interface CardLogotypes {
    }
    interface ComponentDemo {
    }
    interface MerchantTerms {
        "buttonName"?: string;
        "merchant"?: MerchantKeyInfo;
    }
    interface OnboardDemo {
    }
    interface PayfuncAccountBalance {
        "account": Account;
        "orders"?: Order[];
    }
    interface PayfuncAccountCreate {
    }
    interface PayfuncAccountCreatePopup {
        "visible": boolean;
    }
    interface PayfuncAccountCustomer {
        "account": Account;
    }
    interface PayfuncAccountDetails {
        "account": Account;
        "opened": "" | "balance" | "customer" | "method" | "number" | "order" | "subscription";
        "orders"?: Order[] | undefined;
        "whitelist"?: boolean;
    }
    interface PayfuncAccountMethod {
        "account": Account;
    }
    interface PayfuncAccountTableRow {
        "account"?: Account;
        "opened": string;
        "orders"?: Order[] | undefined;
        "selected"?: boolean;
        "whitelist": boolean;
    }
    interface PayfuncAccounts {
        "accounts"?: Account[];
        "filter"?: Criteria;
        "orders"?: { [id: string]: Order[] | undefined };
        "whitelist"?: boolean;
    }
    interface PayfuncAccountsActions {
        "selected": { [id: string]: Account | undefined };
        "whitelist": boolean;
    }
    interface PayfuncAccountsFooter {
        "accounts": Account[];
        "orders"?: { [id: string]: Order[] | undefined };
    }
    interface PayfuncAccountsTable {
        "accounts"?: Account[];
        "orders"?: { [id: string]: Order[] | undefined };
        "selected": { [id: string]: Account | undefined };
        "whitelist"?: boolean;
    }
    interface PayfuncAddress {
        "deletable": boolean;
        "mode": "edit" | "display";
        "type": Addresses.Type;
        "value": Address;
    }
    interface PayfuncAddressDisplay {
        "value": string | Address;
    }
    interface PayfuncAddressInput {
        "mode": "edit" | "add";
        "types": Addresses.Type[];
        "value": Address;
    }
    interface PayfuncAddresses {
        "allowed": Addresses.Type[] | string;
        "value": string | Address | Addresses;
    }
    interface PayfuncCardInput {
        "apiKey": string;
        "state": "failed" | "succeeded" | "processing" | "created";
        "submit": (input: Token | undefined, error?: Error | undefined) => Promise<Token | Error | undefined>;
        "value"?: Token;
    }
    interface PayfuncDisplayEdit {
        "deletable": boolean;
        "mode": "display" | "input";
        "name": string;
        "select": any[];
        "type": Type;
        "value"?: any;
    }
    interface PayfuncDisplayItem {
        "currency": Currency;
        "index": number;
        "item": Item;
        "removable": boolean;
    }
    interface PayfuncEmailAddress {
        "editable": boolean;
        "mode": "edit" | "display";
        "type": EmailAddresses.Type;
        "value": string;
    }
    interface PayfuncEmailAddresses {
        "editable": boolean;
        "value": string | EmailAddresses;
    }
    interface PayfuncEmailInput {
        "mode": "edit" | "add";
        "type": "primary" | "billing";
        "types": EmailAddresses.Type[];
        "value": string;
    }
    interface PayfuncFilter {
        "criteriaString": string;
        "filter"?: Criteria;
        "value": any[];
    }
    interface PayfuncFutureDueDates {
        "dates": string[];
    }
    interface PayfuncItem {
        "currency": Currency;
        "editable": boolean;
        "item": number | Item;
        "mode": "display" | "edit";
    }
    interface PayfuncItemInput {
        "item": Item;
    }
    interface PayfuncItemList {
        "currency": Currency;
        "items": Item[];
    }
    interface PayfuncItemsDisplay {
        "currency": Currency;
        "items": number | Item | Item[];
    }
    interface PayfuncItemsList {
        "currency": Currency;
        "editable": boolean;
        "items": number | Item | Item[];
    }
    interface PayfuncLimit {
        "account": Account;
    }
    interface PayfuncNumberDetails {
        "identifier": string;
        "name": string;
        "number": string;
        "reference"?: string;
    }
    interface PayfuncOnboard {
        "account": Account | undefined;
        "apiKey": string;
        "number": string | undefined;
        "responseTimer"?: number;
    }
    interface PayfuncOnboardForm {
        "account": Account | undefined;
        "apiKey": string;
        "merchant"?: Key;
        "number": string | undefined;
        "responseTimer"?: number;
        "submit": (event: CustomEvent) => Promise<Account | Error | undefined>;
    }
    interface PayfuncOrderCustomer {
        "customer"?: Customer;
    }
    interface PayfuncOrderEvents {
        "currency": Currency;
        "event": Event[];
        "payment": Payment;
    }
    interface PayfuncOrderItems {
        "order": Order;
    }
    interface PayfuncOrderItemsQuantity {
        "currency": Currency;
        "item": Item;
        "order": string;
    }
    interface PayfuncOrderItemsTotal {
        "currency": Currency;
        "items": Item[] | Item | number;
    }
    interface PayfuncOrderPayment {
        "order": Order;
    }
    interface PayfuncOrders {
        "display": boolean;
        "filter"?: Criteria;
        "orders"?: Order[];
        "receipt"?: boolean;
    }
    interface PayfuncOrdersActions {
        "selected": { [id: string]: Order | undefined };
    }
    interface PayfuncOrdersFooter {
        "orders"?: Order[];
        "selected": { [id: string]: Order | undefined };
    }
    interface PayfuncOrdersTable {
        "display": boolean;
        "orders"?: Order[];
        "receipt"?: boolean;
        "selected": { [id: string]: Order | undefined };
    }
    interface PayfuncOrdersTableDetails {
        "opened": "" | "number" | "customer" | "items" | "payment" | "created";
        "order": Order;
        "selected": boolean;
    }
    interface PayfuncOrdersTableRow {
        "card": Payment.Card;
        "display": boolean;
        "opened": string;
        "order": Order;
        "receipt"?: boolean;
        "selected"?: boolean;
    }
    interface PayfuncPaymentMethod {
        "deletable": boolean;
        "method": Account.Method;
        "mode": "table" | "card";
    }
    interface PayfuncPaymentMethodAdd {
        "account": Account;
        "apiKey": string;
    }
    interface PayfuncPaymentMethods {
        "account": Account;
        "addable": boolean;
        "apiKey": string;
        "deletable": boolean;
        "methods": Account.Method[];
        "mode": "table" | "card";
    }
    interface PayfuncPhoneNumber {
        "editable": boolean;
        "mode": "edit" | "display";
        "type": PhoneNumbers.Type;
        "value": string;
    }
    interface PayfuncPhoneNumberInput {
        "mode": "edit" | "add";
        "types": PhoneNumbers.Type[];
        "value": string;
    }
    interface PayfuncPhoneNumbers {
        "editable": boolean;
        "value": string | PhoneNumbers;
    }
    interface PayfuncSchedule {
        "schedule": Schedule | Frequency;
    }
    interface PayfuncSchemeLogotype {
        "scheme": string;
    }
    interface PayfuncSelectOffset {
        "frequency": string;
    }
    interface PayfuncStatus {
        "quantity"?: number;
        "status": Status | Account.Status;
        "unit"?: string;
    }
    interface PayfuncStatusChange {
        "amount"?: number;
        "currency"?: Currency;
        "quantity"?: number;
        "status": Status;
        "unit"?: string;
    }
    interface PayfuncSubscriptionCreate {
        "accounts": { [id: string]: Account | undefined };
    }
    interface PayfuncSubscriptionDetails {
        "account": Account;
        "opened": "" | "number" | "amount" | "schedule" | "start" | "end" | "due";
        "subscription": Subscription;
    }
    interface PayfuncSubscriptionTable {
        "account": Account;
        "subscriptions": Subscription[];
    }
    interface PayfuncSubscriptionTableRow {
        "opened": string;
        "subscription": Subscription;
    }
    interface PayfuncTotalAmount {
        "currency": Currency;
        "itemsvisible": boolean;
        "price"?: string;
    }
}
declare global {
    interface HTMLCardLogotypesElement extends Components.CardLogotypes, HTMLStencilElement {
    }
    var HTMLCardLogotypesElement: {
        prototype: HTMLCardLogotypesElement;
        new (): HTMLCardLogotypesElement;
    };
    interface HTMLComponentDemoElement extends Components.ComponentDemo, HTMLStencilElement {
    }
    var HTMLComponentDemoElement: {
        prototype: HTMLComponentDemoElement;
        new (): HTMLComponentDemoElement;
    };
    interface HTMLMerchantTermsElement extends Components.MerchantTerms, HTMLStencilElement {
    }
    var HTMLMerchantTermsElement: {
        prototype: HTMLMerchantTermsElement;
        new (): HTMLMerchantTermsElement;
    };
    interface HTMLOnboardDemoElement extends Components.OnboardDemo, HTMLStencilElement {
    }
    var HTMLOnboardDemoElement: {
        prototype: HTMLOnboardDemoElement;
        new (): HTMLOnboardDemoElement;
    };
    interface HTMLPayfuncAccountBalanceElement extends Components.PayfuncAccountBalance, HTMLStencilElement {
    }
    var HTMLPayfuncAccountBalanceElement: {
        prototype: HTMLPayfuncAccountBalanceElement;
        new (): HTMLPayfuncAccountBalanceElement;
    };
    interface HTMLPayfuncAccountCreateElement extends Components.PayfuncAccountCreate, HTMLStencilElement {
    }
    var HTMLPayfuncAccountCreateElement: {
        prototype: HTMLPayfuncAccountCreateElement;
        new (): HTMLPayfuncAccountCreateElement;
    };
    interface HTMLPayfuncAccountCreatePopupElement extends Components.PayfuncAccountCreatePopup, HTMLStencilElement {
    }
    var HTMLPayfuncAccountCreatePopupElement: {
        prototype: HTMLPayfuncAccountCreatePopupElement;
        new (): HTMLPayfuncAccountCreatePopupElement;
    };
    interface HTMLPayfuncAccountCustomerElement extends Components.PayfuncAccountCustomer, HTMLStencilElement {
    }
    var HTMLPayfuncAccountCustomerElement: {
        prototype: HTMLPayfuncAccountCustomerElement;
        new (): HTMLPayfuncAccountCustomerElement;
    };
    interface HTMLPayfuncAccountDetailsElement extends Components.PayfuncAccountDetails, HTMLStencilElement {
    }
    var HTMLPayfuncAccountDetailsElement: {
        prototype: HTMLPayfuncAccountDetailsElement;
        new (): HTMLPayfuncAccountDetailsElement;
    };
    interface HTMLPayfuncAccountMethodElement extends Components.PayfuncAccountMethod, HTMLStencilElement {
    }
    var HTMLPayfuncAccountMethodElement: {
        prototype: HTMLPayfuncAccountMethodElement;
        new (): HTMLPayfuncAccountMethodElement;
    };
    interface HTMLPayfuncAccountTableRowElement extends Components.PayfuncAccountTableRow, HTMLStencilElement {
    }
    var HTMLPayfuncAccountTableRowElement: {
        prototype: HTMLPayfuncAccountTableRowElement;
        new (): HTMLPayfuncAccountTableRowElement;
    };
    interface HTMLPayfuncAccountsElement extends Components.PayfuncAccounts, HTMLStencilElement {
    }
    var HTMLPayfuncAccountsElement: {
        prototype: HTMLPayfuncAccountsElement;
        new (): HTMLPayfuncAccountsElement;
    };
    interface HTMLPayfuncAccountsActionsElement extends Components.PayfuncAccountsActions, HTMLStencilElement {
    }
    var HTMLPayfuncAccountsActionsElement: {
        prototype: HTMLPayfuncAccountsActionsElement;
        new (): HTMLPayfuncAccountsActionsElement;
    };
    interface HTMLPayfuncAccountsFooterElement extends Components.PayfuncAccountsFooter, HTMLStencilElement {
    }
    var HTMLPayfuncAccountsFooterElement: {
        prototype: HTMLPayfuncAccountsFooterElement;
        new (): HTMLPayfuncAccountsFooterElement;
    };
    interface HTMLPayfuncAccountsTableElement extends Components.PayfuncAccountsTable, HTMLStencilElement {
    }
    var HTMLPayfuncAccountsTableElement: {
        prototype: HTMLPayfuncAccountsTableElement;
        new (): HTMLPayfuncAccountsTableElement;
    };
    interface HTMLPayfuncAddressElement extends Components.PayfuncAddress, HTMLStencilElement {
    }
    var HTMLPayfuncAddressElement: {
        prototype: HTMLPayfuncAddressElement;
        new (): HTMLPayfuncAddressElement;
    };
    interface HTMLPayfuncAddressDisplayElement extends Components.PayfuncAddressDisplay, HTMLStencilElement {
    }
    var HTMLPayfuncAddressDisplayElement: {
        prototype: HTMLPayfuncAddressDisplayElement;
        new (): HTMLPayfuncAddressDisplayElement;
    };
    interface HTMLPayfuncAddressInputElement extends Components.PayfuncAddressInput, HTMLStencilElement {
    }
    var HTMLPayfuncAddressInputElement: {
        prototype: HTMLPayfuncAddressInputElement;
        new (): HTMLPayfuncAddressInputElement;
    };
    interface HTMLPayfuncAddressesElement extends Components.PayfuncAddresses, HTMLStencilElement {
    }
    var HTMLPayfuncAddressesElement: {
        prototype: HTMLPayfuncAddressesElement;
        new (): HTMLPayfuncAddressesElement;
    };
    interface HTMLPayfuncCardInputElement extends Components.PayfuncCardInput, HTMLStencilElement {
    }
    var HTMLPayfuncCardInputElement: {
        prototype: HTMLPayfuncCardInputElement;
        new (): HTMLPayfuncCardInputElement;
    };
    interface HTMLPayfuncDisplayEditElement extends Components.PayfuncDisplayEdit, HTMLStencilElement {
    }
    var HTMLPayfuncDisplayEditElement: {
        prototype: HTMLPayfuncDisplayEditElement;
        new (): HTMLPayfuncDisplayEditElement;
    };
    interface HTMLPayfuncDisplayItemElement extends Components.PayfuncDisplayItem, HTMLStencilElement {
    }
    var HTMLPayfuncDisplayItemElement: {
        prototype: HTMLPayfuncDisplayItemElement;
        new (): HTMLPayfuncDisplayItemElement;
    };
    interface HTMLPayfuncEmailAddressElement extends Components.PayfuncEmailAddress, HTMLStencilElement {
    }
    var HTMLPayfuncEmailAddressElement: {
        prototype: HTMLPayfuncEmailAddressElement;
        new (): HTMLPayfuncEmailAddressElement;
    };
    interface HTMLPayfuncEmailAddressesElement extends Components.PayfuncEmailAddresses, HTMLStencilElement {
    }
    var HTMLPayfuncEmailAddressesElement: {
        prototype: HTMLPayfuncEmailAddressesElement;
        new (): HTMLPayfuncEmailAddressesElement;
    };
    interface HTMLPayfuncEmailInputElement extends Components.PayfuncEmailInput, HTMLStencilElement {
    }
    var HTMLPayfuncEmailInputElement: {
        prototype: HTMLPayfuncEmailInputElement;
        new (): HTMLPayfuncEmailInputElement;
    };
    interface HTMLPayfuncFilterElement extends Components.PayfuncFilter, HTMLStencilElement {
    }
    var HTMLPayfuncFilterElement: {
        prototype: HTMLPayfuncFilterElement;
        new (): HTMLPayfuncFilterElement;
    };
    interface HTMLPayfuncFutureDueDatesElement extends Components.PayfuncFutureDueDates, HTMLStencilElement {
    }
    var HTMLPayfuncFutureDueDatesElement: {
        prototype: HTMLPayfuncFutureDueDatesElement;
        new (): HTMLPayfuncFutureDueDatesElement;
    };
    interface HTMLPayfuncItemElement extends Components.PayfuncItem, HTMLStencilElement {
    }
    var HTMLPayfuncItemElement: {
        prototype: HTMLPayfuncItemElement;
        new (): HTMLPayfuncItemElement;
    };
    interface HTMLPayfuncItemInputElement extends Components.PayfuncItemInput, HTMLStencilElement {
    }
    var HTMLPayfuncItemInputElement: {
        prototype: HTMLPayfuncItemInputElement;
        new (): HTMLPayfuncItemInputElement;
    };
    interface HTMLPayfuncItemListElement extends Components.PayfuncItemList, HTMLStencilElement {
    }
    var HTMLPayfuncItemListElement: {
        prototype: HTMLPayfuncItemListElement;
        new (): HTMLPayfuncItemListElement;
    };
    interface HTMLPayfuncItemsDisplayElement extends Components.PayfuncItemsDisplay, HTMLStencilElement {
    }
    var HTMLPayfuncItemsDisplayElement: {
        prototype: HTMLPayfuncItemsDisplayElement;
        new (): HTMLPayfuncItemsDisplayElement;
    };
    interface HTMLPayfuncItemsListElement extends Components.PayfuncItemsList, HTMLStencilElement {
    }
    var HTMLPayfuncItemsListElement: {
        prototype: HTMLPayfuncItemsListElement;
        new (): HTMLPayfuncItemsListElement;
    };
    interface HTMLPayfuncLimitElement extends Components.PayfuncLimit, HTMLStencilElement {
    }
    var HTMLPayfuncLimitElement: {
        prototype: HTMLPayfuncLimitElement;
        new (): HTMLPayfuncLimitElement;
    };
    interface HTMLPayfuncNumberDetailsElement extends Components.PayfuncNumberDetails, HTMLStencilElement {
    }
    var HTMLPayfuncNumberDetailsElement: {
        prototype: HTMLPayfuncNumberDetailsElement;
        new (): HTMLPayfuncNumberDetailsElement;
    };
    interface HTMLPayfuncOnboardElement extends Components.PayfuncOnboard, HTMLStencilElement {
    }
    var HTMLPayfuncOnboardElement: {
        prototype: HTMLPayfuncOnboardElement;
        new (): HTMLPayfuncOnboardElement;
    };
    interface HTMLPayfuncOnboardFormElement extends Components.PayfuncOnboardForm, HTMLStencilElement {
    }
    var HTMLPayfuncOnboardFormElement: {
        prototype: HTMLPayfuncOnboardFormElement;
        new (): HTMLPayfuncOnboardFormElement;
    };
    interface HTMLPayfuncOrderCustomerElement extends Components.PayfuncOrderCustomer, HTMLStencilElement {
    }
    var HTMLPayfuncOrderCustomerElement: {
        prototype: HTMLPayfuncOrderCustomerElement;
        new (): HTMLPayfuncOrderCustomerElement;
    };
    interface HTMLPayfuncOrderEventsElement extends Components.PayfuncOrderEvents, HTMLStencilElement {
    }
    var HTMLPayfuncOrderEventsElement: {
        prototype: HTMLPayfuncOrderEventsElement;
        new (): HTMLPayfuncOrderEventsElement;
    };
    interface HTMLPayfuncOrderItemsElement extends Components.PayfuncOrderItems, HTMLStencilElement {
    }
    var HTMLPayfuncOrderItemsElement: {
        prototype: HTMLPayfuncOrderItemsElement;
        new (): HTMLPayfuncOrderItemsElement;
    };
    interface HTMLPayfuncOrderItemsQuantityElement extends Components.PayfuncOrderItemsQuantity, HTMLStencilElement {
    }
    var HTMLPayfuncOrderItemsQuantityElement: {
        prototype: HTMLPayfuncOrderItemsQuantityElement;
        new (): HTMLPayfuncOrderItemsQuantityElement;
    };
    interface HTMLPayfuncOrderItemsTotalElement extends Components.PayfuncOrderItemsTotal, HTMLStencilElement {
    }
    var HTMLPayfuncOrderItemsTotalElement: {
        prototype: HTMLPayfuncOrderItemsTotalElement;
        new (): HTMLPayfuncOrderItemsTotalElement;
    };
    interface HTMLPayfuncOrderPaymentElement extends Components.PayfuncOrderPayment, HTMLStencilElement {
    }
    var HTMLPayfuncOrderPaymentElement: {
        prototype: HTMLPayfuncOrderPaymentElement;
        new (): HTMLPayfuncOrderPaymentElement;
    };
    interface HTMLPayfuncOrdersElement extends Components.PayfuncOrders, HTMLStencilElement {
    }
    var HTMLPayfuncOrdersElement: {
        prototype: HTMLPayfuncOrdersElement;
        new (): HTMLPayfuncOrdersElement;
    };
    interface HTMLPayfuncOrdersActionsElement extends Components.PayfuncOrdersActions, HTMLStencilElement {
    }
    var HTMLPayfuncOrdersActionsElement: {
        prototype: HTMLPayfuncOrdersActionsElement;
        new (): HTMLPayfuncOrdersActionsElement;
    };
    interface HTMLPayfuncOrdersFooterElement extends Components.PayfuncOrdersFooter, HTMLStencilElement {
    }
    var HTMLPayfuncOrdersFooterElement: {
        prototype: HTMLPayfuncOrdersFooterElement;
        new (): HTMLPayfuncOrdersFooterElement;
    };
    interface HTMLPayfuncOrdersTableElement extends Components.PayfuncOrdersTable, HTMLStencilElement {
    }
    var HTMLPayfuncOrdersTableElement: {
        prototype: HTMLPayfuncOrdersTableElement;
        new (): HTMLPayfuncOrdersTableElement;
    };
    interface HTMLPayfuncOrdersTableDetailsElement extends Components.PayfuncOrdersTableDetails, HTMLStencilElement {
    }
    var HTMLPayfuncOrdersTableDetailsElement: {
        prototype: HTMLPayfuncOrdersTableDetailsElement;
        new (): HTMLPayfuncOrdersTableDetailsElement;
    };
    interface HTMLPayfuncOrdersTableRowElement extends Components.PayfuncOrdersTableRow, HTMLStencilElement {
    }
    var HTMLPayfuncOrdersTableRowElement: {
        prototype: HTMLPayfuncOrdersTableRowElement;
        new (): HTMLPayfuncOrdersTableRowElement;
    };
    interface HTMLPayfuncPaymentMethodElement extends Components.PayfuncPaymentMethod, HTMLStencilElement {
    }
    var HTMLPayfuncPaymentMethodElement: {
        prototype: HTMLPayfuncPaymentMethodElement;
        new (): HTMLPayfuncPaymentMethodElement;
    };
    interface HTMLPayfuncPaymentMethodAddElement extends Components.PayfuncPaymentMethodAdd, HTMLStencilElement {
    }
    var HTMLPayfuncPaymentMethodAddElement: {
        prototype: HTMLPayfuncPaymentMethodAddElement;
        new (): HTMLPayfuncPaymentMethodAddElement;
    };
    interface HTMLPayfuncPaymentMethodsElement extends Components.PayfuncPaymentMethods, HTMLStencilElement {
    }
    var HTMLPayfuncPaymentMethodsElement: {
        prototype: HTMLPayfuncPaymentMethodsElement;
        new (): HTMLPayfuncPaymentMethodsElement;
    };
    interface HTMLPayfuncPhoneNumberElement extends Components.PayfuncPhoneNumber, HTMLStencilElement {
    }
    var HTMLPayfuncPhoneNumberElement: {
        prototype: HTMLPayfuncPhoneNumberElement;
        new (): HTMLPayfuncPhoneNumberElement;
    };
    interface HTMLPayfuncPhoneNumberInputElement extends Components.PayfuncPhoneNumberInput, HTMLStencilElement {
    }
    var HTMLPayfuncPhoneNumberInputElement: {
        prototype: HTMLPayfuncPhoneNumberInputElement;
        new (): HTMLPayfuncPhoneNumberInputElement;
    };
    interface HTMLPayfuncPhoneNumbersElement extends Components.PayfuncPhoneNumbers, HTMLStencilElement {
    }
    var HTMLPayfuncPhoneNumbersElement: {
        prototype: HTMLPayfuncPhoneNumbersElement;
        new (): HTMLPayfuncPhoneNumbersElement;
    };
    interface HTMLPayfuncScheduleElement extends Components.PayfuncSchedule, HTMLStencilElement {
    }
    var HTMLPayfuncScheduleElement: {
        prototype: HTMLPayfuncScheduleElement;
        new (): HTMLPayfuncScheduleElement;
    };
    interface HTMLPayfuncSchemeLogotypeElement extends Components.PayfuncSchemeLogotype, HTMLStencilElement {
    }
    var HTMLPayfuncSchemeLogotypeElement: {
        prototype: HTMLPayfuncSchemeLogotypeElement;
        new (): HTMLPayfuncSchemeLogotypeElement;
    };
    interface HTMLPayfuncSelectOffsetElement extends Components.PayfuncSelectOffset, HTMLStencilElement {
    }
    var HTMLPayfuncSelectOffsetElement: {
        prototype: HTMLPayfuncSelectOffsetElement;
        new (): HTMLPayfuncSelectOffsetElement;
    };
    interface HTMLPayfuncStatusElement extends Components.PayfuncStatus, HTMLStencilElement {
    }
    var HTMLPayfuncStatusElement: {
        prototype: HTMLPayfuncStatusElement;
        new (): HTMLPayfuncStatusElement;
    };
    interface HTMLPayfuncStatusChangeElement extends Components.PayfuncStatusChange, HTMLStencilElement {
    }
    var HTMLPayfuncStatusChangeElement: {
        prototype: HTMLPayfuncStatusChangeElement;
        new (): HTMLPayfuncStatusChangeElement;
    };
    interface HTMLPayfuncSubscriptionCreateElement extends Components.PayfuncSubscriptionCreate, HTMLStencilElement {
    }
    var HTMLPayfuncSubscriptionCreateElement: {
        prototype: HTMLPayfuncSubscriptionCreateElement;
        new (): HTMLPayfuncSubscriptionCreateElement;
    };
    interface HTMLPayfuncSubscriptionDetailsElement extends Components.PayfuncSubscriptionDetails, HTMLStencilElement {
    }
    var HTMLPayfuncSubscriptionDetailsElement: {
        prototype: HTMLPayfuncSubscriptionDetailsElement;
        new (): HTMLPayfuncSubscriptionDetailsElement;
    };
    interface HTMLPayfuncSubscriptionTableElement extends Components.PayfuncSubscriptionTable, HTMLStencilElement {
    }
    var HTMLPayfuncSubscriptionTableElement: {
        prototype: HTMLPayfuncSubscriptionTableElement;
        new (): HTMLPayfuncSubscriptionTableElement;
    };
    interface HTMLPayfuncSubscriptionTableRowElement extends Components.PayfuncSubscriptionTableRow, HTMLStencilElement {
    }
    var HTMLPayfuncSubscriptionTableRowElement: {
        prototype: HTMLPayfuncSubscriptionTableRowElement;
        new (): HTMLPayfuncSubscriptionTableRowElement;
    };
    interface HTMLPayfuncTotalAmountElement extends Components.PayfuncTotalAmount, HTMLStencilElement {
    }
    var HTMLPayfuncTotalAmountElement: {
        prototype: HTMLPayfuncTotalAmountElement;
        new (): HTMLPayfuncTotalAmountElement;
    };
    interface HTMLElementTagNameMap {
        "card-logotypes": HTMLCardLogotypesElement;
        "component-demo": HTMLComponentDemoElement;
        "merchant-terms": HTMLMerchantTermsElement;
        "onboard-demo": HTMLOnboardDemoElement;
        "payfunc-account-balance": HTMLPayfuncAccountBalanceElement;
        "payfunc-account-create": HTMLPayfuncAccountCreateElement;
        "payfunc-account-create-popup": HTMLPayfuncAccountCreatePopupElement;
        "payfunc-account-customer": HTMLPayfuncAccountCustomerElement;
        "payfunc-account-details": HTMLPayfuncAccountDetailsElement;
        "payfunc-account-method": HTMLPayfuncAccountMethodElement;
        "payfunc-account-table-row": HTMLPayfuncAccountTableRowElement;
        "payfunc-accounts": HTMLPayfuncAccountsElement;
        "payfunc-accounts-actions": HTMLPayfuncAccountsActionsElement;
        "payfunc-accounts-footer": HTMLPayfuncAccountsFooterElement;
        "payfunc-accounts-table": HTMLPayfuncAccountsTableElement;
        "payfunc-address": HTMLPayfuncAddressElement;
        "payfunc-address-display": HTMLPayfuncAddressDisplayElement;
        "payfunc-address-input": HTMLPayfuncAddressInputElement;
        "payfunc-addresses": HTMLPayfuncAddressesElement;
        "payfunc-card-input": HTMLPayfuncCardInputElement;
        "payfunc-display-edit": HTMLPayfuncDisplayEditElement;
        "payfunc-display-item": HTMLPayfuncDisplayItemElement;
        "payfunc-email-address": HTMLPayfuncEmailAddressElement;
        "payfunc-email-addresses": HTMLPayfuncEmailAddressesElement;
        "payfunc-email-input": HTMLPayfuncEmailInputElement;
        "payfunc-filter": HTMLPayfuncFilterElement;
        "payfunc-future-due-dates": HTMLPayfuncFutureDueDatesElement;
        "payfunc-item": HTMLPayfuncItemElement;
        "payfunc-item-input": HTMLPayfuncItemInputElement;
        "payfunc-item-list": HTMLPayfuncItemListElement;
        "payfunc-items-display": HTMLPayfuncItemsDisplayElement;
        "payfunc-items-list": HTMLPayfuncItemsListElement;
        "payfunc-limit": HTMLPayfuncLimitElement;
        "payfunc-number-details": HTMLPayfuncNumberDetailsElement;
        "payfunc-onboard": HTMLPayfuncOnboardElement;
        "payfunc-onboard-form": HTMLPayfuncOnboardFormElement;
        "payfunc-order-customer": HTMLPayfuncOrderCustomerElement;
        "payfunc-order-events": HTMLPayfuncOrderEventsElement;
        "payfunc-order-items": HTMLPayfuncOrderItemsElement;
        "payfunc-order-items-quantity": HTMLPayfuncOrderItemsQuantityElement;
        "payfunc-order-items-total": HTMLPayfuncOrderItemsTotalElement;
        "payfunc-order-payment": HTMLPayfuncOrderPaymentElement;
        "payfunc-orders": HTMLPayfuncOrdersElement;
        "payfunc-orders-actions": HTMLPayfuncOrdersActionsElement;
        "payfunc-orders-footer": HTMLPayfuncOrdersFooterElement;
        "payfunc-orders-table": HTMLPayfuncOrdersTableElement;
        "payfunc-orders-table-details": HTMLPayfuncOrdersTableDetailsElement;
        "payfunc-orders-table-row": HTMLPayfuncOrdersTableRowElement;
        "payfunc-payment-method": HTMLPayfuncPaymentMethodElement;
        "payfunc-payment-method-add": HTMLPayfuncPaymentMethodAddElement;
        "payfunc-payment-methods": HTMLPayfuncPaymentMethodsElement;
        "payfunc-phone-number": HTMLPayfuncPhoneNumberElement;
        "payfunc-phone-number-input": HTMLPayfuncPhoneNumberInputElement;
        "payfunc-phone-numbers": HTMLPayfuncPhoneNumbersElement;
        "payfunc-schedule": HTMLPayfuncScheduleElement;
        "payfunc-scheme-logotype": HTMLPayfuncSchemeLogotypeElement;
        "payfunc-select-offset": HTMLPayfuncSelectOffsetElement;
        "payfunc-status": HTMLPayfuncStatusElement;
        "payfunc-status-change": HTMLPayfuncStatusChangeElement;
        "payfunc-subscription-create": HTMLPayfuncSubscriptionCreateElement;
        "payfunc-subscription-details": HTMLPayfuncSubscriptionDetailsElement;
        "payfunc-subscription-table": HTMLPayfuncSubscriptionTableElement;
        "payfunc-subscription-table-row": HTMLPayfuncSubscriptionTableRowElement;
        "payfunc-total-amount": HTMLPayfuncTotalAmountElement;
    }
}
declare namespace LocalJSX {
    interface CardLogotypes {
    }
    interface ComponentDemo {
    }
    interface MerchantTerms {
        "buttonName"?: string;
        "merchant"?: MerchantKeyInfo;
    }
    interface OnboardDemo {
    }
    interface PayfuncAccountBalance {
        "account"?: Account;
        "orders"?: Order[];
    }
    interface PayfuncAccountCreate {
        "onClose"?: (event: CustomEvent<any>) => void;
        "onCreateAccount"?: (event: CustomEvent<any>) => void;
        "onNotice"?: (event: CustomEvent<Notice>) => void;
    }
    interface PayfuncAccountCreatePopup {
        "onCreate"?: (event: CustomEvent<any>) => void;
        "visible"?: boolean;
    }
    interface PayfuncAccountCustomer {
        "account"?: Account;
        "onUpdateCustomer"?: (event: CustomEvent<any>) => void;
    }
    interface PayfuncAccountDetails {
        "account"?: Account;
        "onNotice"?: (event: CustomEvent<any>) => void;
        "onUpdateAccounts"?: (event: CustomEvent<any>) => void;
        "opened"?: "" | "balance" | "customer" | "method" | "number" | "order" | "subscription";
        "orders"?: Order[] | undefined;
        "whitelist"?: boolean;
    }
    interface PayfuncAccountMethod {
        "account"?: Account;
        "onNotice"?: (event: CustomEvent<Notice>) => void;
        "onReorder"?: (event: CustomEvent<any>) => void;
        "onUpdateAccounts"?: (event: CustomEvent<any>) => void;
    }
    interface PayfuncAccountTableRow {
        "account"?: Account;
        "onAccountSelected"?: (event: CustomEvent<any>) => void;
        "onColumnClicked"?: (event: CustomEvent<any>) => void;
        "onNotice"?: (event: CustomEvent<Notice>) => void;
        "opened"?: string;
        "orders"?: Order[] | undefined;
        "selected"?: boolean;
        "whitelist"?: boolean;
    }
    interface PayfuncAccounts {
        "accounts"?: Account[];
        "filter"?: Criteria;
        "onUpdateAccounts"?: (event: CustomEvent<any>) => void;
        "orders"?: { [id: string]: Order[] | undefined };
        "whitelist"?: boolean;
    }
    interface PayfuncAccountsActions {
        "onNotice"?: (event: CustomEvent<Notice>) => void;
        "selected"?: { [id: string]: Account | undefined };
        "whitelist"?: boolean;
    }
    interface PayfuncAccountsFooter {
        "accounts"?: Account[];
        "orders"?: { [id: string]: Order[] | undefined };
    }
    interface PayfuncAccountsTable {
        "accounts"?: Account[];
        "onSelectedChanged"?: (event: CustomEvent<{ [id: string]: Account | undefined }>) => void;
        "orders"?: { [id: string]: Order[] | undefined };
        "selected"?: { [id: string]: Account | undefined };
        "whitelist"?: boolean;
    }
    interface PayfuncAddress {
        "deletable"?: boolean;
        "mode"?: "edit" | "display";
        "onDelete"?: (event: CustomEvent<Addresses.Type>) => void;
        "onEdit"?: (event: CustomEvent<{ type: Addresses.Type } & Address>) => void;
        "type"?: Addresses.Type;
        "value"?: Address;
    }
    interface PayfuncAddressDisplay {
        "value"?: string | Address;
    }
    interface PayfuncAddressInput {
        "mode"?: "edit" | "add";
        "onClose"?: (event: CustomEvent<any>) => void;
        "onCreate"?: (event: CustomEvent<{ type: string; value: Address }>) => void;
        "onEdit"?: (event: CustomEvent<Address>) => void;
        "onNotice"?: (event: CustomEvent<Notice>) => void;
        "types"?: Addresses.Type[];
        "value"?: Address;
    }
    interface PayfuncAddresses {
        "allowed"?: Addresses.Type[] | string;
        "onChanged"?: (event: CustomEvent<Address | Addresses>) => void;
        "value"?: string | Address | Addresses;
    }
    interface PayfuncCardInput {
        "apiKey"?: string;
        "onChanged"?: (event: CustomEvent<Token>) => void;
        "state"?: "failed" | "succeeded" | "processing" | "created";
        "value"?: Token;
    }
    interface PayfuncDisplayEdit {
        "deletable"?: boolean;
        "mode"?: "display" | "input";
        "name"?: string;
        "onChanged"?: (event: CustomEvent<string>) => void;
        "select"?: any[];
        "type"?: Type;
        "value"?: any;
    }
    interface PayfuncDisplayItem {
        "currency"?: Currency;
        "index"?: number;
        "item"?: Item;
        "onItemDeleted"?: (event: CustomEvent<any>) => void;
        "removable"?: boolean;
    }
    interface PayfuncEmailAddress {
        "editable"?: boolean;
        "mode"?: "edit" | "display";
        "onDelete"?: (event: CustomEvent<EmailAddresses.Type>) => void;
        "onEdit"?: (event: CustomEvent<{ type: string; value: string }>) => void;
        "type"?: EmailAddresses.Type;
        "value"?: string;
    }
    interface PayfuncEmailAddresses {
        "editable"?: boolean;
        "onChanged"?: (event: CustomEvent<string | EmailAddresses>) => void;
        "value"?: string | EmailAddresses;
    }
    interface PayfuncEmailInput {
        "mode"?: "edit" | "add";
        "onAdd"?: (event: CustomEvent<{ type: string; value: string }>) => void;
        "onEdit"?: (event: CustomEvent<string>) => void;
        "onNotice"?: (event: CustomEvent<Notice>) => void;
        "type"?: "primary" | "billing";
        "types"?: EmailAddresses.Type[];
        "value"?: string;
    }
    interface PayfuncFilter {
        "criteriaString"?: string;
        "filter"?: Criteria;
        "onFilterChanged"?: (event: CustomEvent<any>) => void;
        "value"?: any[];
    }
    interface PayfuncFutureDueDates {
        "dates"?: string[];
    }
    interface PayfuncItem {
        "currency"?: Currency;
        "editable"?: boolean;
        "item"?: number | Item;
        "mode"?: "display" | "edit";
        "onEdit"?: (event: CustomEvent<any>) => void;
    }
    interface PayfuncItemInput {
        "item"?: Item;
        "onItemChanged"?: (event: CustomEvent<Item>) => void;
        "onItemCleared"?: (event: CustomEvent<any>) => void;
    }
    interface PayfuncItemList {
        "currency"?: Currency;
        "items"?: Item[];
    }
    interface PayfuncItemsDisplay {
        "currency"?: Currency;
        "items"?: number | Item | Item[];
    }
    interface PayfuncItemsList {
        "currency"?: Currency;
        "editable"?: boolean;
        "items"?: number | Item | Item[];
        "onChanged"?: (event: CustomEvent<any>) => void;
    }
    interface PayfuncLimit {
        "account"?: Account;
    }
    interface PayfuncNumberDetails {
        "identifier"?: string;
        "name"?: string;
        "number"?: string;
        "onNumberUpdated"?: (event: CustomEvent<any>) => void;
        "reference"?: string;
    }
    interface PayfuncOnboard {
        "account"?: Account | undefined;
        "apiKey"?: string;
        "number"?: string | undefined;
        "onCreate"?: (event: CustomEvent<Account>) => void;
        "responseTimer"?: number;
    }
    interface PayfuncOnboardForm {
        "account"?: Account | undefined;
        "apiKey"?: string;
        "merchant"?: Key;
        "number"?: string | undefined;
        "onCreateAccount"?: (event: CustomEvent<Account>) => void;
        "onNotice"?: (event: CustomEvent<Notice>) => void;
        "responseTimer"?: number;
    }
    interface PayfuncOrderCustomer {
        "customer"?: Customer;
    }
    interface PayfuncOrderEvents {
        "currency"?: Currency;
        "event"?: Event[];
        "payment"?: Payment;
    }
    interface PayfuncOrderItems {
        "order"?: Order;
    }
    interface PayfuncOrderItemsQuantity {
        "currency"?: Currency;
        "item"?: Item;
        "onNotice"?: (event: CustomEvent<Notice>) => void;
        "onQuantityStatus"?: (event: CustomEvent<boolean>) => void;
        "order"?: string;
    }
    interface PayfuncOrderItemsTotal {
        "currency"?: Currency;
        "items"?: Item[] | Item | number;
    }
    interface PayfuncOrderPayment {
        "order"?: Order;
    }
    interface PayfuncOrders {
        "display"?: boolean;
        "filter"?: Criteria;
        "orders"?: Order[];
        "receipt"?: boolean;
    }
    interface PayfuncOrdersActions {
        "onNotice"?: (event: CustomEvent<Notice>) => void;
        "onSelectedChanged"?: (event: CustomEvent<{ [id: string]: Order | undefined }>) => void;
        "onUpdateOrder"?: (event: CustomEvent<any>) => void;
        "selected"?: { [id: string]: Order | undefined };
    }
    interface PayfuncOrdersFooter {
        "orders"?: Order[];
        "selected"?: { [id: string]: Order | undefined };
    }
    interface PayfuncOrdersTable {
        "display"?: boolean;
        "onSelectedChanged"?: (event: CustomEvent<{ [id: string]: Order | undefined }>) => void;
        "orders"?: Order[];
        "receipt"?: boolean;
        "selected"?: { [id: string]: Order | undefined };
    }
    interface PayfuncOrdersTableDetails {
        "opened"?: "" | "number" | "customer" | "items" | "payment" | "created";
        "order"?: Order;
        "selected"?: boolean;
    }
    interface PayfuncOrdersTableRow {
        "card"?: Payment.Card;
        "display"?: boolean;
        "onColumnClicked"?: (event: CustomEvent<any>) => void;
        "onNotice"?: (event: CustomEvent<Notice>) => void;
        "onOrderSelected"?: (event: CustomEvent<any>) => void;
        "opened"?: string;
        "order"?: Order;
        "receipt"?: boolean;
        "selected"?: boolean;
    }
    interface PayfuncPaymentMethod {
        "deletable"?: boolean;
        "method"?: Account.Method;
        "mode"?: "table" | "card";
        "onDeleteMethod"?: (event: CustomEvent<Account.Method>) => void;
    }
    interface PayfuncPaymentMethodAdd {
        "account"?: Account;
        "apiKey"?: string;
        "onAdd"?: (event: CustomEvent<Account>) => void;
    }
    interface PayfuncPaymentMethods {
        "account"?: Account;
        "addable"?: boolean;
        "apiKey"?: string;
        "deletable"?: boolean;
        "methods"?: Account.Method[];
        "mode"?: "table" | "card";
        "onDelete"?: (event: CustomEvent<Account.Method[]>) => void;
        "onUpdate"?: (event: CustomEvent<Account.Method[]>) => void;
    }
    interface PayfuncPhoneNumber {
        "editable"?: boolean;
        "mode"?: "edit" | "display";
        "onDelete"?: (event: CustomEvent<PhoneNumbers.Type>) => void;
        "onEdit"?: (event: CustomEvent<{ type: string; value: string }>) => void;
        "type"?: PhoneNumbers.Type;
        "value"?: string;
    }
    interface PayfuncPhoneNumberInput {
        "mode"?: "edit" | "add";
        "onAdd"?: (event: CustomEvent<{ type: string; value: string }>) => void;
        "onEdit"?: (event: CustomEvent<string>) => void;
        "onNotice"?: (event: CustomEvent<Notice>) => void;
        "types"?: PhoneNumbers.Type[];
        "value"?: string;
    }
    interface PayfuncPhoneNumbers {
        "editable"?: boolean;
        "onChanged"?: (event: CustomEvent<string | PhoneNumbers>) => void;
        "value"?: string | PhoneNumbers;
    }
    interface PayfuncSchedule {
        "onNotice"?: (event: CustomEvent<any>) => void;
        "schedule"?: Schedule | Frequency;
    }
    interface PayfuncSchemeLogotype {
        "scheme"?: string;
    }
    interface PayfuncSelectOffset {
        "frequency"?: string;
        "onOffsetChanged"?: (event: CustomEvent<any>) => void;
    }
    interface PayfuncStatus {
        "quantity"?: number;
        "status"?: Status | Account.Status;
        "unit"?: string;
    }
    interface PayfuncStatusChange {
        "amount"?: number;
        "currency"?: Currency;
        "onChangeStatus"?: (event: CustomEvent<{ type: modelEvent.Type; items: number | { quantity: number } }>) => void;
        "quantity"?: number;
        "status"?: Status;
        "unit"?: string;
    }
    interface PayfuncSubscriptionCreate {
        "accounts"?: { [id: string]: Account | undefined };
        "onNotice"?: (event: CustomEvent<any>) => void;
    }
    interface PayfuncSubscriptionDetails {
        "account"?: Account;
        "onNotice"?: (event: CustomEvent<Notice>) => void;
        "opened"?: "" | "number" | "amount" | "schedule" | "start" | "end" | "due";
        "subscription"?: Subscription;
    }
    interface PayfuncSubscriptionTable {
        "account"?: Account;
        "subscriptions"?: Subscription[];
    }
    interface PayfuncSubscriptionTableRow {
        "onColumnClicked"?: (event: CustomEvent<any>) => void;
        "opened"?: string;
        "subscription"?: Subscription;
    }
    interface PayfuncTotalAmount {
        "currency"?: Currency;
        "itemsvisible"?: boolean;
        "onAddItem"?: (event: CustomEvent<any>) => void;
        "price"?: string;
    }
    interface IntrinsicElements {
        "card-logotypes": CardLogotypes;
        "component-demo": ComponentDemo;
        "merchant-terms": MerchantTerms;
        "onboard-demo": OnboardDemo;
        "payfunc-account-balance": PayfuncAccountBalance;
        "payfunc-account-create": PayfuncAccountCreate;
        "payfunc-account-create-popup": PayfuncAccountCreatePopup;
        "payfunc-account-customer": PayfuncAccountCustomer;
        "payfunc-account-details": PayfuncAccountDetails;
        "payfunc-account-method": PayfuncAccountMethod;
        "payfunc-account-table-row": PayfuncAccountTableRow;
        "payfunc-accounts": PayfuncAccounts;
        "payfunc-accounts-actions": PayfuncAccountsActions;
        "payfunc-accounts-footer": PayfuncAccountsFooter;
        "payfunc-accounts-table": PayfuncAccountsTable;
        "payfunc-address": PayfuncAddress;
        "payfunc-address-display": PayfuncAddressDisplay;
        "payfunc-address-input": PayfuncAddressInput;
        "payfunc-addresses": PayfuncAddresses;
        "payfunc-card-input": PayfuncCardInput;
        "payfunc-display-edit": PayfuncDisplayEdit;
        "payfunc-display-item": PayfuncDisplayItem;
        "payfunc-email-address": PayfuncEmailAddress;
        "payfunc-email-addresses": PayfuncEmailAddresses;
        "payfunc-email-input": PayfuncEmailInput;
        "payfunc-filter": PayfuncFilter;
        "payfunc-future-due-dates": PayfuncFutureDueDates;
        "payfunc-item": PayfuncItem;
        "payfunc-item-input": PayfuncItemInput;
        "payfunc-item-list": PayfuncItemList;
        "payfunc-items-display": PayfuncItemsDisplay;
        "payfunc-items-list": PayfuncItemsList;
        "payfunc-limit": PayfuncLimit;
        "payfunc-number-details": PayfuncNumberDetails;
        "payfunc-onboard": PayfuncOnboard;
        "payfunc-onboard-form": PayfuncOnboardForm;
        "payfunc-order-customer": PayfuncOrderCustomer;
        "payfunc-order-events": PayfuncOrderEvents;
        "payfunc-order-items": PayfuncOrderItems;
        "payfunc-order-items-quantity": PayfuncOrderItemsQuantity;
        "payfunc-order-items-total": PayfuncOrderItemsTotal;
        "payfunc-order-payment": PayfuncOrderPayment;
        "payfunc-orders": PayfuncOrders;
        "payfunc-orders-actions": PayfuncOrdersActions;
        "payfunc-orders-footer": PayfuncOrdersFooter;
        "payfunc-orders-table": PayfuncOrdersTable;
        "payfunc-orders-table-details": PayfuncOrdersTableDetails;
        "payfunc-orders-table-row": PayfuncOrdersTableRow;
        "payfunc-payment-method": PayfuncPaymentMethod;
        "payfunc-payment-method-add": PayfuncPaymentMethodAdd;
        "payfunc-payment-methods": PayfuncPaymentMethods;
        "payfunc-phone-number": PayfuncPhoneNumber;
        "payfunc-phone-number-input": PayfuncPhoneNumberInput;
        "payfunc-phone-numbers": PayfuncPhoneNumbers;
        "payfunc-schedule": PayfuncSchedule;
        "payfunc-scheme-logotype": PayfuncSchemeLogotype;
        "payfunc-select-offset": PayfuncSelectOffset;
        "payfunc-status": PayfuncStatus;
        "payfunc-status-change": PayfuncStatusChange;
        "payfunc-subscription-create": PayfuncSubscriptionCreate;
        "payfunc-subscription-details": PayfuncSubscriptionDetails;
        "payfunc-subscription-table": PayfuncSubscriptionTable;
        "payfunc-subscription-table-row": PayfuncSubscriptionTableRow;
        "payfunc-total-amount": PayfuncTotalAmount;
    }
}
export { LocalJSX as JSX };
declare module "@stencil/core" {
    export namespace JSX {
        interface IntrinsicElements {
            "card-logotypes": LocalJSX.CardLogotypes & JSXBase.HTMLAttributes<HTMLCardLogotypesElement>;
            "component-demo": LocalJSX.ComponentDemo & JSXBase.HTMLAttributes<HTMLComponentDemoElement>;
            "merchant-terms": LocalJSX.MerchantTerms & JSXBase.HTMLAttributes<HTMLMerchantTermsElement>;
            "onboard-demo": LocalJSX.OnboardDemo & JSXBase.HTMLAttributes<HTMLOnboardDemoElement>;
            "payfunc-account-balance": LocalJSX.PayfuncAccountBalance & JSXBase.HTMLAttributes<HTMLPayfuncAccountBalanceElement>;
            "payfunc-account-create": LocalJSX.PayfuncAccountCreate & JSXBase.HTMLAttributes<HTMLPayfuncAccountCreateElement>;
            "payfunc-account-create-popup": LocalJSX.PayfuncAccountCreatePopup & JSXBase.HTMLAttributes<HTMLPayfuncAccountCreatePopupElement>;
            "payfunc-account-customer": LocalJSX.PayfuncAccountCustomer & JSXBase.HTMLAttributes<HTMLPayfuncAccountCustomerElement>;
            "payfunc-account-details": LocalJSX.PayfuncAccountDetails & JSXBase.HTMLAttributes<HTMLPayfuncAccountDetailsElement>;
            "payfunc-account-method": LocalJSX.PayfuncAccountMethod & JSXBase.HTMLAttributes<HTMLPayfuncAccountMethodElement>;
            "payfunc-account-table-row": LocalJSX.PayfuncAccountTableRow & JSXBase.HTMLAttributes<HTMLPayfuncAccountTableRowElement>;
            "payfunc-accounts": LocalJSX.PayfuncAccounts & JSXBase.HTMLAttributes<HTMLPayfuncAccountsElement>;
            "payfunc-accounts-actions": LocalJSX.PayfuncAccountsActions & JSXBase.HTMLAttributes<HTMLPayfuncAccountsActionsElement>;
            "payfunc-accounts-footer": LocalJSX.PayfuncAccountsFooter & JSXBase.HTMLAttributes<HTMLPayfuncAccountsFooterElement>;
            "payfunc-accounts-table": LocalJSX.PayfuncAccountsTable & JSXBase.HTMLAttributes<HTMLPayfuncAccountsTableElement>;
            "payfunc-address": LocalJSX.PayfuncAddress & JSXBase.HTMLAttributes<HTMLPayfuncAddressElement>;
            "payfunc-address-display": LocalJSX.PayfuncAddressDisplay & JSXBase.HTMLAttributes<HTMLPayfuncAddressDisplayElement>;
            "payfunc-address-input": LocalJSX.PayfuncAddressInput & JSXBase.HTMLAttributes<HTMLPayfuncAddressInputElement>;
            "payfunc-addresses": LocalJSX.PayfuncAddresses & JSXBase.HTMLAttributes<HTMLPayfuncAddressesElement>;
            "payfunc-card-input": LocalJSX.PayfuncCardInput & JSXBase.HTMLAttributes<HTMLPayfuncCardInputElement>;
            "payfunc-display-edit": LocalJSX.PayfuncDisplayEdit & JSXBase.HTMLAttributes<HTMLPayfuncDisplayEditElement>;
            "payfunc-display-item": LocalJSX.PayfuncDisplayItem & JSXBase.HTMLAttributes<HTMLPayfuncDisplayItemElement>;
            "payfunc-email-address": LocalJSX.PayfuncEmailAddress & JSXBase.HTMLAttributes<HTMLPayfuncEmailAddressElement>;
            "payfunc-email-addresses": LocalJSX.PayfuncEmailAddresses & JSXBase.HTMLAttributes<HTMLPayfuncEmailAddressesElement>;
            "payfunc-email-input": LocalJSX.PayfuncEmailInput & JSXBase.HTMLAttributes<HTMLPayfuncEmailInputElement>;
            "payfunc-filter": LocalJSX.PayfuncFilter & JSXBase.HTMLAttributes<HTMLPayfuncFilterElement>;
            "payfunc-future-due-dates": LocalJSX.PayfuncFutureDueDates & JSXBase.HTMLAttributes<HTMLPayfuncFutureDueDatesElement>;
            "payfunc-item": LocalJSX.PayfuncItem & JSXBase.HTMLAttributes<HTMLPayfuncItemElement>;
            "payfunc-item-input": LocalJSX.PayfuncItemInput & JSXBase.HTMLAttributes<HTMLPayfuncItemInputElement>;
            "payfunc-item-list": LocalJSX.PayfuncItemList & JSXBase.HTMLAttributes<HTMLPayfuncItemListElement>;
            "payfunc-items-display": LocalJSX.PayfuncItemsDisplay & JSXBase.HTMLAttributes<HTMLPayfuncItemsDisplayElement>;
            "payfunc-items-list": LocalJSX.PayfuncItemsList & JSXBase.HTMLAttributes<HTMLPayfuncItemsListElement>;
            "payfunc-limit": LocalJSX.PayfuncLimit & JSXBase.HTMLAttributes<HTMLPayfuncLimitElement>;
            "payfunc-number-details": LocalJSX.PayfuncNumberDetails & JSXBase.HTMLAttributes<HTMLPayfuncNumberDetailsElement>;
            "payfunc-onboard": LocalJSX.PayfuncOnboard & JSXBase.HTMLAttributes<HTMLPayfuncOnboardElement>;
            "payfunc-onboard-form": LocalJSX.PayfuncOnboardForm & JSXBase.HTMLAttributes<HTMLPayfuncOnboardFormElement>;
            "payfunc-order-customer": LocalJSX.PayfuncOrderCustomer & JSXBase.HTMLAttributes<HTMLPayfuncOrderCustomerElement>;
            "payfunc-order-events": LocalJSX.PayfuncOrderEvents & JSXBase.HTMLAttributes<HTMLPayfuncOrderEventsElement>;
            "payfunc-order-items": LocalJSX.PayfuncOrderItems & JSXBase.HTMLAttributes<HTMLPayfuncOrderItemsElement>;
            "payfunc-order-items-quantity": LocalJSX.PayfuncOrderItemsQuantity & JSXBase.HTMLAttributes<HTMLPayfuncOrderItemsQuantityElement>;
            "payfunc-order-items-total": LocalJSX.PayfuncOrderItemsTotal & JSXBase.HTMLAttributes<HTMLPayfuncOrderItemsTotalElement>;
            "payfunc-order-payment": LocalJSX.PayfuncOrderPayment & JSXBase.HTMLAttributes<HTMLPayfuncOrderPaymentElement>;
            "payfunc-orders": LocalJSX.PayfuncOrders & JSXBase.HTMLAttributes<HTMLPayfuncOrdersElement>;
            "payfunc-orders-actions": LocalJSX.PayfuncOrdersActions & JSXBase.HTMLAttributes<HTMLPayfuncOrdersActionsElement>;
            "payfunc-orders-footer": LocalJSX.PayfuncOrdersFooter & JSXBase.HTMLAttributes<HTMLPayfuncOrdersFooterElement>;
            "payfunc-orders-table": LocalJSX.PayfuncOrdersTable & JSXBase.HTMLAttributes<HTMLPayfuncOrdersTableElement>;
            "payfunc-orders-table-details": LocalJSX.PayfuncOrdersTableDetails & JSXBase.HTMLAttributes<HTMLPayfuncOrdersTableDetailsElement>;
            "payfunc-orders-table-row": LocalJSX.PayfuncOrdersTableRow & JSXBase.HTMLAttributes<HTMLPayfuncOrdersTableRowElement>;
            "payfunc-payment-method": LocalJSX.PayfuncPaymentMethod & JSXBase.HTMLAttributes<HTMLPayfuncPaymentMethodElement>;
            "payfunc-payment-method-add": LocalJSX.PayfuncPaymentMethodAdd & JSXBase.HTMLAttributes<HTMLPayfuncPaymentMethodAddElement>;
            "payfunc-payment-methods": LocalJSX.PayfuncPaymentMethods & JSXBase.HTMLAttributes<HTMLPayfuncPaymentMethodsElement>;
            "payfunc-phone-number": LocalJSX.PayfuncPhoneNumber & JSXBase.HTMLAttributes<HTMLPayfuncPhoneNumberElement>;
            "payfunc-phone-number-input": LocalJSX.PayfuncPhoneNumberInput & JSXBase.HTMLAttributes<HTMLPayfuncPhoneNumberInputElement>;
            "payfunc-phone-numbers": LocalJSX.PayfuncPhoneNumbers & JSXBase.HTMLAttributes<HTMLPayfuncPhoneNumbersElement>;
            "payfunc-schedule": LocalJSX.PayfuncSchedule & JSXBase.HTMLAttributes<HTMLPayfuncScheduleElement>;
            "payfunc-scheme-logotype": LocalJSX.PayfuncSchemeLogotype & JSXBase.HTMLAttributes<HTMLPayfuncSchemeLogotypeElement>;
            "payfunc-select-offset": LocalJSX.PayfuncSelectOffset & JSXBase.HTMLAttributes<HTMLPayfuncSelectOffsetElement>;
            "payfunc-status": LocalJSX.PayfuncStatus & JSXBase.HTMLAttributes<HTMLPayfuncStatusElement>;
            "payfunc-status-change": LocalJSX.PayfuncStatusChange & JSXBase.HTMLAttributes<HTMLPayfuncStatusChangeElement>;
            "payfunc-subscription-create": LocalJSX.PayfuncSubscriptionCreate & JSXBase.HTMLAttributes<HTMLPayfuncSubscriptionCreateElement>;
            "payfunc-subscription-details": LocalJSX.PayfuncSubscriptionDetails & JSXBase.HTMLAttributes<HTMLPayfuncSubscriptionDetailsElement>;
            "payfunc-subscription-table": LocalJSX.PayfuncSubscriptionTable & JSXBase.HTMLAttributes<HTMLPayfuncSubscriptionTableElement>;
            "payfunc-subscription-table-row": LocalJSX.PayfuncSubscriptionTableRow & JSXBase.HTMLAttributes<HTMLPayfuncSubscriptionTableRowElement>;
            "payfunc-total-amount": LocalJSX.PayfuncTotalAmount & JSXBase.HTMLAttributes<HTMLPayfuncTotalAmountElement>;
        }
    }
}
