/* 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 { Address, Addresses, Contact, Customer, EmailAddresses, Event, Frequency, Item, Key, Order, Payment, PhoneNumbers, Schedule, Status, Subscription } from "@payfunc/model";
import { Notice, Trigger } from "smoothly";
import { MerchantKeyInfo, modelEvent, SelectivelyType } from "./components/model";
import { Criteria } from "selectively";
import { Type } from "tidily";
import { Currency } from "isoly";
import { Error } from "gracely";
import { Token } from "authly";
export namespace Components {
    interface CardLogotypes {
    }
    interface ComponentDemo {
    }
    interface IgAddress {
        "deletable": boolean;
        "mode": "edit" | "display";
        "type": Addresses.Type;
        "value": Address;
    }
    interface IgAddressDisplay {
        "value": string | Address;
    }
    interface IgAddressInput {
        "mode": "edit" | "add";
        "types": Addresses.Type[];
        "value": Address;
    }
    interface IgAddresses {
        "allowed": Addresses.Type[] | string;
        "value": string | Address | Addresses;
    }
    interface IgAutocompleteInput {
        "name": string;
        "template": SelectivelyType;
        "value": string;
    }
    interface IgCustomerActions {
        "selected": { [id: string]: Customer | undefined };
        "whitelist": boolean;
    }
    interface IgCustomerBalance {
        "customer": Customer;
        "orders"?: Order[];
    }
    interface IgCustomerContact {
        "customer": Customer;
    }
    interface IgCustomerCreate {
    }
    interface IgCustomerCreatePopup {
        "visible": boolean;
    }
    interface IgCustomerDetails {
        "customer": Customer;
        "opened": "" | "balance" | "contact" | "method" | "number" | "order" | "subscription";
        "orders"?: Order[] | undefined;
        "whitelist"?: boolean;
    }
    interface IgCustomerLimit {
        "customer": Customer;
    }
    interface IgCustomerMethod {
        "customer": Customer;
    }
    interface IgCustomerTableRow {
        "customer"?: Customer;
        "opened": string;
        "orders"?: Order[] | undefined;
        "selected"?: boolean;
        "whitelist": boolean;
    }
    interface IgCustomers {
        "customers"?: Customer[];
        "filter"?: Criteria;
        "orders"?: { [id: string]: Order[] | undefined };
        "whitelist"?: boolean;
    }
    interface IgCustomersFooter {
        "customers": Customer[];
        "orders"?: { [id: string]: Order[] | undefined };
    }
    interface IgCustomersTable {
        "customers"?: Customer[];
        "orders"?: { [id: string]: Order[] | undefined };
        "selected": { [id: string]: Customer | undefined };
        "whitelist"?: boolean;
    }
    interface IgDisplayEdit {
        "deletable": boolean;
        "mode": "display" | "input";
        "name": string;
        "select": any[];
        "type": Type;
        "value"?: any;
    }
    interface IgDisplayItem {
        "currency": Currency;
        "index": number;
        "item": Item;
        "removable": boolean;
    }
    interface IgEmailAddress {
        "editable": boolean;
        "mode": "edit" | "display";
        "type": EmailAddresses.Type;
        "value": string;
    }
    interface IgEmailAddresses {
        "editable": boolean;
        "value": string | EmailAddresses;
    }
    interface IgEmailInput {
        "mode": "edit" | "add";
        "type": "primary" | "billing";
        "types": EmailAddresses.Type[];
        "value": string;
    }
    interface IgFilter {
        "criteriaString": string;
        "filter"?: Criteria;
        "template": SelectivelyType;
        "value"?: any[];
    }
    interface IgFutureDueDates {
        "dates": string[];
    }
    interface IgItem {
        "currency": Currency;
        "editable": boolean;
        "item": number | Item;
        "mode": "display" | "edit";
    }
    interface IgItemInput {
        "item": Item;
    }
    interface IgItemList {
        "currency": Currency;
        "items": Item[];
    }
    interface IgItemsDisplay {
        "currency": Currency;
        "items": number | Item | Item[];
    }
    interface IgItemsList {
        "currency": Currency;
        "editable": boolean;
        "items": number | Item | Item[];
    }
    interface IgNumberDetails {
        "identifier": string;
        "name"?: string;
        "number": string;
        "reference"?: string;
    }
    interface IgOnboardForm {
        "apiKey": string;
        "cosmetic"?: | string
		| {
				header?: { background?: string; color?: string }
				text?: { background?: string; color?: string }
				lineColor?: string
				submit?: { background?: string; color?: string }
				fontFamily?: string
				dangerColor?: string
		  };
        "customer": Customer | undefined;
        "merchant"?: Key;
        "number": string | undefined;
        "responseTimer"?: number;
        "submit": (event: CustomEvent) => Promise<Customer | Error | undefined>;
    }
    interface IgOrderContact {
        "contact"?: Contact;
    }
    interface IgOrderEvents {
        "currency": Currency;
        "event": Event[];
        "payment": Payment;
    }
    interface IgOrderItems {
        "order": Order;
    }
    interface IgOrderItemsQuantity {
        "currency": Currency;
        "item": Item;
        "order": string;
    }
    interface IgOrderItemsTotal {
        "currency": Currency;
        "items": Item[] | Item | number;
    }
    interface IgOrderPayment {
        "order": Order;
    }
    interface IgOrders {
        "display": boolean;
        "embedded"?: "app" | string;
        "filter"?: Criteria;
        "orders"?: Order[];
        "receipt"?: boolean;
    }
    interface IgOrdersActions {
        "selected": { [id: string]: Order | undefined };
    }
    interface IgOrdersFooter {
        "orders"?: Order[];
        "selected": { [id: string]: Order | undefined };
    }
    interface IgOrdersTable {
        "display": boolean;
        "embedded"?: "app" | string;
        "orders"?: Order[];
        "receipt"?: boolean;
        "selected": { [id: string]: Order | undefined };
    }
    interface IgOrdersTableDetails {
        "opened": "" | "number" | "contact" | "items" | "payment" | "created";
        "order": Order;
        "selected": boolean;
    }
    interface IgOrdersTableRow {
        "card": Payment.Card;
        "display": boolean;
        "opened": string;
        "order": Order;
        "receipt"?: boolean;
        "selected"?: boolean;
    }
    interface IgPaymentMethod {
        "deletable": boolean;
        "method": Customer.Method;
        "mode": "table" | "card";
    }
    interface IgPaymentMethodAdd {
        "apiKey": string;
        "customer": Customer;
    }
    interface IgPaymentMethods {
        "addable": boolean;
        "apiKey": string;
        "customer": Customer;
        "deletable": boolean;
        "methods": Customer.Method[];
        "mode": "table" | "card";
    }
    interface IgPhoneNumber {
        "editable": boolean;
        "mode": "edit" | "display";
        "type": PhoneNumbers.Type;
        "value": string;
    }
    interface IgPhoneNumberInput {
        "mode": "edit" | "add";
        "types": PhoneNumbers.Type[];
        "value": string;
    }
    interface IgPhoneNumbers {
        "editable": boolean;
        "value": string | PhoneNumbers;
    }
    interface IgSchedule {
        "schedule": Schedule | Frequency;
    }
    interface IgSchemeLogotype {
        "scheme": string;
        "size": "small" | "medium" | "large";
    }
    interface IgSelectOffset {
        "frequency": string;
    }
    interface IgStatus {
        "quantity"?: number;
        "status": string;
        "unit"?: string;
    }
    interface IgStatusChange {
        "amount"?: number;
        "currency"?: Currency;
        "quantity"?: number;
        "status": Status;
        "unit"?: string;
    }
    interface IgSubscriptionCreate {
        "customers": { [id: string]: Customer | undefined };
    }
    interface IgSubscriptionDetails {
        "customer": Customer;
        "opened": "" | "number" | "amount" | "schedule" | "start" | "end" | "due";
        "subscription": Subscription;
    }
    interface IgSubscriptionTable {
        "customer": Customer;
        "subscriptions": Subscription[];
    }
    interface IgSubscriptionTableRow {
        "opened": string;
        "subscription": Subscription;
    }
    interface IgTable {
        "header": ({ name: string; align?: "right" | "left" } | undefined)[];
        "name": string;
        "selectable"?: boolean | undefined;
        "selected": Record<string, any | undefined>;
        "value"?: any[];
    }
    interface IgTableRow {
        "identifier": string;
        "index": number;
        "opened": string;
        "row": ({ column: any; openable?: boolean; align?: "right" | "left" } | undefined)[];
        "selectable"?: boolean;
        "selected": boolean;
        "value": any;
    }
    interface IgTotalAmount {
        "currency": Currency;
        "itemsvisible": boolean;
        "price"?: string;
    }
    interface IgUserMenu {
        "userName": string;
    }
    interface IntergiroCardInput {
        "apiKey": string;
        "cosmetic"?: | string
		| {
				text?: { background?: string; color?: string }
				lineColor?: string
				fontFamily?: string
				dangerColor?: string
		  };
        "state": "failed" | "succeeded" | "processing" | "created";
        "submit": (input: Token | undefined, error?: Error | undefined) => Promise<Token | Error | undefined>;
        "value"?: Token;
    }
    interface IntergiroOnboard {
        "apiKey": string;
        "cosmetic"?: | string
		| {
				header?: { background?: string; color?: string }
				text?: { background?: string; color?: string }
				lineColor?: string
				submit?: { background?: string; color?: string }
				fontFamily?: string
				dangerColor?: string
		  };
        "customer": Customer | undefined;
        "number": string | undefined;
        "responseTimer"?: number;
    }
    interface MerchantTerms {
        "buttonName"?: string;
        "merchant"?: MerchantKeyInfo;
    }
    interface OnboardDemo {
    }
    interface PayfuncCardInput {
        "apiKey": string;
        "cosmetic"?: | string
		| {
				text?: { background?: string; color?: string }
				lineColor?: string
				fontFamily?: string
				dangerColor?: string
		  };
        "state": "failed" | "succeeded" | "processing" | "created";
        "submit": (input: Token | undefined, error?: Error | undefined) => Promise<Token | Error | undefined>;
        "value"?: Token;
        "verify"?: { show?: boolean; url: string; data: Record<string, string> };
    }
    interface PayfuncOnboard {
        "apiKey": string;
        "cosmetic"?: | string
		| {
				header?: { background?: string; color?: string }
				text?: { background?: string; color?: string }
				lineColor?: string
				submit?: { background?: string; color?: string }
				fontFamily?: string
				dangerColor?: string
		  };
        "customer": Customer | undefined;
        "number": string | undefined;
        "responseTimer"?: number;
    }
}
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 HTMLIgAddressElement extends Components.IgAddress, HTMLStencilElement {
    }
    var HTMLIgAddressElement: {
        prototype: HTMLIgAddressElement;
        new (): HTMLIgAddressElement;
    };
    interface HTMLIgAddressDisplayElement extends Components.IgAddressDisplay, HTMLStencilElement {
    }
    var HTMLIgAddressDisplayElement: {
        prototype: HTMLIgAddressDisplayElement;
        new (): HTMLIgAddressDisplayElement;
    };
    interface HTMLIgAddressInputElement extends Components.IgAddressInput, HTMLStencilElement {
    }
    var HTMLIgAddressInputElement: {
        prototype: HTMLIgAddressInputElement;
        new (): HTMLIgAddressInputElement;
    };
    interface HTMLIgAddressesElement extends Components.IgAddresses, HTMLStencilElement {
    }
    var HTMLIgAddressesElement: {
        prototype: HTMLIgAddressesElement;
        new (): HTMLIgAddressesElement;
    };
    interface HTMLIgAutocompleteInputElement extends Components.IgAutocompleteInput, HTMLStencilElement {
    }
    var HTMLIgAutocompleteInputElement: {
        prototype: HTMLIgAutocompleteInputElement;
        new (): HTMLIgAutocompleteInputElement;
    };
    interface HTMLIgCustomerActionsElement extends Components.IgCustomerActions, HTMLStencilElement {
    }
    var HTMLIgCustomerActionsElement: {
        prototype: HTMLIgCustomerActionsElement;
        new (): HTMLIgCustomerActionsElement;
    };
    interface HTMLIgCustomerBalanceElement extends Components.IgCustomerBalance, HTMLStencilElement {
    }
    var HTMLIgCustomerBalanceElement: {
        prototype: HTMLIgCustomerBalanceElement;
        new (): HTMLIgCustomerBalanceElement;
    };
    interface HTMLIgCustomerContactElement extends Components.IgCustomerContact, HTMLStencilElement {
    }
    var HTMLIgCustomerContactElement: {
        prototype: HTMLIgCustomerContactElement;
        new (): HTMLIgCustomerContactElement;
    };
    interface HTMLIgCustomerCreateElement extends Components.IgCustomerCreate, HTMLStencilElement {
    }
    var HTMLIgCustomerCreateElement: {
        prototype: HTMLIgCustomerCreateElement;
        new (): HTMLIgCustomerCreateElement;
    };
    interface HTMLIgCustomerCreatePopupElement extends Components.IgCustomerCreatePopup, HTMLStencilElement {
    }
    var HTMLIgCustomerCreatePopupElement: {
        prototype: HTMLIgCustomerCreatePopupElement;
        new (): HTMLIgCustomerCreatePopupElement;
    };
    interface HTMLIgCustomerDetailsElement extends Components.IgCustomerDetails, HTMLStencilElement {
    }
    var HTMLIgCustomerDetailsElement: {
        prototype: HTMLIgCustomerDetailsElement;
        new (): HTMLIgCustomerDetailsElement;
    };
    interface HTMLIgCustomerLimitElement extends Components.IgCustomerLimit, HTMLStencilElement {
    }
    var HTMLIgCustomerLimitElement: {
        prototype: HTMLIgCustomerLimitElement;
        new (): HTMLIgCustomerLimitElement;
    };
    interface HTMLIgCustomerMethodElement extends Components.IgCustomerMethod, HTMLStencilElement {
    }
    var HTMLIgCustomerMethodElement: {
        prototype: HTMLIgCustomerMethodElement;
        new (): HTMLIgCustomerMethodElement;
    };
    interface HTMLIgCustomerTableRowElement extends Components.IgCustomerTableRow, HTMLStencilElement {
    }
    var HTMLIgCustomerTableRowElement: {
        prototype: HTMLIgCustomerTableRowElement;
        new (): HTMLIgCustomerTableRowElement;
    };
    interface HTMLIgCustomersElement extends Components.IgCustomers, HTMLStencilElement {
    }
    var HTMLIgCustomersElement: {
        prototype: HTMLIgCustomersElement;
        new (): HTMLIgCustomersElement;
    };
    interface HTMLIgCustomersFooterElement extends Components.IgCustomersFooter, HTMLStencilElement {
    }
    var HTMLIgCustomersFooterElement: {
        prototype: HTMLIgCustomersFooterElement;
        new (): HTMLIgCustomersFooterElement;
    };
    interface HTMLIgCustomersTableElement extends Components.IgCustomersTable, HTMLStencilElement {
    }
    var HTMLIgCustomersTableElement: {
        prototype: HTMLIgCustomersTableElement;
        new (): HTMLIgCustomersTableElement;
    };
    interface HTMLIgDisplayEditElement extends Components.IgDisplayEdit, HTMLStencilElement {
    }
    var HTMLIgDisplayEditElement: {
        prototype: HTMLIgDisplayEditElement;
        new (): HTMLIgDisplayEditElement;
    };
    interface HTMLIgDisplayItemElement extends Components.IgDisplayItem, HTMLStencilElement {
    }
    var HTMLIgDisplayItemElement: {
        prototype: HTMLIgDisplayItemElement;
        new (): HTMLIgDisplayItemElement;
    };
    interface HTMLIgEmailAddressElement extends Components.IgEmailAddress, HTMLStencilElement {
    }
    var HTMLIgEmailAddressElement: {
        prototype: HTMLIgEmailAddressElement;
        new (): HTMLIgEmailAddressElement;
    };
    interface HTMLIgEmailAddressesElement extends Components.IgEmailAddresses, HTMLStencilElement {
    }
    var HTMLIgEmailAddressesElement: {
        prototype: HTMLIgEmailAddressesElement;
        new (): HTMLIgEmailAddressesElement;
    };
    interface HTMLIgEmailInputElement extends Components.IgEmailInput, HTMLStencilElement {
    }
    var HTMLIgEmailInputElement: {
        prototype: HTMLIgEmailInputElement;
        new (): HTMLIgEmailInputElement;
    };
    interface HTMLIgFilterElement extends Components.IgFilter, HTMLStencilElement {
    }
    var HTMLIgFilterElement: {
        prototype: HTMLIgFilterElement;
        new (): HTMLIgFilterElement;
    };
    interface HTMLIgFutureDueDatesElement extends Components.IgFutureDueDates, HTMLStencilElement {
    }
    var HTMLIgFutureDueDatesElement: {
        prototype: HTMLIgFutureDueDatesElement;
        new (): HTMLIgFutureDueDatesElement;
    };
    interface HTMLIgItemElement extends Components.IgItem, HTMLStencilElement {
    }
    var HTMLIgItemElement: {
        prototype: HTMLIgItemElement;
        new (): HTMLIgItemElement;
    };
    interface HTMLIgItemInputElement extends Components.IgItemInput, HTMLStencilElement {
    }
    var HTMLIgItemInputElement: {
        prototype: HTMLIgItemInputElement;
        new (): HTMLIgItemInputElement;
    };
    interface HTMLIgItemListElement extends Components.IgItemList, HTMLStencilElement {
    }
    var HTMLIgItemListElement: {
        prototype: HTMLIgItemListElement;
        new (): HTMLIgItemListElement;
    };
    interface HTMLIgItemsDisplayElement extends Components.IgItemsDisplay, HTMLStencilElement {
    }
    var HTMLIgItemsDisplayElement: {
        prototype: HTMLIgItemsDisplayElement;
        new (): HTMLIgItemsDisplayElement;
    };
    interface HTMLIgItemsListElement extends Components.IgItemsList, HTMLStencilElement {
    }
    var HTMLIgItemsListElement: {
        prototype: HTMLIgItemsListElement;
        new (): HTMLIgItemsListElement;
    };
    interface HTMLIgNumberDetailsElement extends Components.IgNumberDetails, HTMLStencilElement {
    }
    var HTMLIgNumberDetailsElement: {
        prototype: HTMLIgNumberDetailsElement;
        new (): HTMLIgNumberDetailsElement;
    };
    interface HTMLIgOnboardFormElement extends Components.IgOnboardForm, HTMLStencilElement {
    }
    var HTMLIgOnboardFormElement: {
        prototype: HTMLIgOnboardFormElement;
        new (): HTMLIgOnboardFormElement;
    };
    interface HTMLIgOrderContactElement extends Components.IgOrderContact, HTMLStencilElement {
    }
    var HTMLIgOrderContactElement: {
        prototype: HTMLIgOrderContactElement;
        new (): HTMLIgOrderContactElement;
    };
    interface HTMLIgOrderEventsElement extends Components.IgOrderEvents, HTMLStencilElement {
    }
    var HTMLIgOrderEventsElement: {
        prototype: HTMLIgOrderEventsElement;
        new (): HTMLIgOrderEventsElement;
    };
    interface HTMLIgOrderItemsElement extends Components.IgOrderItems, HTMLStencilElement {
    }
    var HTMLIgOrderItemsElement: {
        prototype: HTMLIgOrderItemsElement;
        new (): HTMLIgOrderItemsElement;
    };
    interface HTMLIgOrderItemsQuantityElement extends Components.IgOrderItemsQuantity, HTMLStencilElement {
    }
    var HTMLIgOrderItemsQuantityElement: {
        prototype: HTMLIgOrderItemsQuantityElement;
        new (): HTMLIgOrderItemsQuantityElement;
    };
    interface HTMLIgOrderItemsTotalElement extends Components.IgOrderItemsTotal, HTMLStencilElement {
    }
    var HTMLIgOrderItemsTotalElement: {
        prototype: HTMLIgOrderItemsTotalElement;
        new (): HTMLIgOrderItemsTotalElement;
    };
    interface HTMLIgOrderPaymentElement extends Components.IgOrderPayment, HTMLStencilElement {
    }
    var HTMLIgOrderPaymentElement: {
        prototype: HTMLIgOrderPaymentElement;
        new (): HTMLIgOrderPaymentElement;
    };
    interface HTMLIgOrdersElement extends Components.IgOrders, HTMLStencilElement {
    }
    var HTMLIgOrdersElement: {
        prototype: HTMLIgOrdersElement;
        new (): HTMLIgOrdersElement;
    };
    interface HTMLIgOrdersActionsElement extends Components.IgOrdersActions, HTMLStencilElement {
    }
    var HTMLIgOrdersActionsElement: {
        prototype: HTMLIgOrdersActionsElement;
        new (): HTMLIgOrdersActionsElement;
    };
    interface HTMLIgOrdersFooterElement extends Components.IgOrdersFooter, HTMLStencilElement {
    }
    var HTMLIgOrdersFooterElement: {
        prototype: HTMLIgOrdersFooterElement;
        new (): HTMLIgOrdersFooterElement;
    };
    interface HTMLIgOrdersTableElement extends Components.IgOrdersTable, HTMLStencilElement {
    }
    var HTMLIgOrdersTableElement: {
        prototype: HTMLIgOrdersTableElement;
        new (): HTMLIgOrdersTableElement;
    };
    interface HTMLIgOrdersTableDetailsElement extends Components.IgOrdersTableDetails, HTMLStencilElement {
    }
    var HTMLIgOrdersTableDetailsElement: {
        prototype: HTMLIgOrdersTableDetailsElement;
        new (): HTMLIgOrdersTableDetailsElement;
    };
    interface HTMLIgOrdersTableRowElement extends Components.IgOrdersTableRow, HTMLStencilElement {
    }
    var HTMLIgOrdersTableRowElement: {
        prototype: HTMLIgOrdersTableRowElement;
        new (): HTMLIgOrdersTableRowElement;
    };
    interface HTMLIgPaymentMethodElement extends Components.IgPaymentMethod, HTMLStencilElement {
    }
    var HTMLIgPaymentMethodElement: {
        prototype: HTMLIgPaymentMethodElement;
        new (): HTMLIgPaymentMethodElement;
    };
    interface HTMLIgPaymentMethodAddElement extends Components.IgPaymentMethodAdd, HTMLStencilElement {
    }
    var HTMLIgPaymentMethodAddElement: {
        prototype: HTMLIgPaymentMethodAddElement;
        new (): HTMLIgPaymentMethodAddElement;
    };
    interface HTMLIgPaymentMethodsElement extends Components.IgPaymentMethods, HTMLStencilElement {
    }
    var HTMLIgPaymentMethodsElement: {
        prototype: HTMLIgPaymentMethodsElement;
        new (): HTMLIgPaymentMethodsElement;
    };
    interface HTMLIgPhoneNumberElement extends Components.IgPhoneNumber, HTMLStencilElement {
    }
    var HTMLIgPhoneNumberElement: {
        prototype: HTMLIgPhoneNumberElement;
        new (): HTMLIgPhoneNumberElement;
    };
    interface HTMLIgPhoneNumberInputElement extends Components.IgPhoneNumberInput, HTMLStencilElement {
    }
    var HTMLIgPhoneNumberInputElement: {
        prototype: HTMLIgPhoneNumberInputElement;
        new (): HTMLIgPhoneNumberInputElement;
    };
    interface HTMLIgPhoneNumbersElement extends Components.IgPhoneNumbers, HTMLStencilElement {
    }
    var HTMLIgPhoneNumbersElement: {
        prototype: HTMLIgPhoneNumbersElement;
        new (): HTMLIgPhoneNumbersElement;
    };
    interface HTMLIgScheduleElement extends Components.IgSchedule, HTMLStencilElement {
    }
    var HTMLIgScheduleElement: {
        prototype: HTMLIgScheduleElement;
        new (): HTMLIgScheduleElement;
    };
    interface HTMLIgSchemeLogotypeElement extends Components.IgSchemeLogotype, HTMLStencilElement {
    }
    var HTMLIgSchemeLogotypeElement: {
        prototype: HTMLIgSchemeLogotypeElement;
        new (): HTMLIgSchemeLogotypeElement;
    };
    interface HTMLIgSelectOffsetElement extends Components.IgSelectOffset, HTMLStencilElement {
    }
    var HTMLIgSelectOffsetElement: {
        prototype: HTMLIgSelectOffsetElement;
        new (): HTMLIgSelectOffsetElement;
    };
    interface HTMLIgStatusElement extends Components.IgStatus, HTMLStencilElement {
    }
    var HTMLIgStatusElement: {
        prototype: HTMLIgStatusElement;
        new (): HTMLIgStatusElement;
    };
    interface HTMLIgStatusChangeElement extends Components.IgStatusChange, HTMLStencilElement {
    }
    var HTMLIgStatusChangeElement: {
        prototype: HTMLIgStatusChangeElement;
        new (): HTMLIgStatusChangeElement;
    };
    interface HTMLIgSubscriptionCreateElement extends Components.IgSubscriptionCreate, HTMLStencilElement {
    }
    var HTMLIgSubscriptionCreateElement: {
        prototype: HTMLIgSubscriptionCreateElement;
        new (): HTMLIgSubscriptionCreateElement;
    };
    interface HTMLIgSubscriptionDetailsElement extends Components.IgSubscriptionDetails, HTMLStencilElement {
    }
    var HTMLIgSubscriptionDetailsElement: {
        prototype: HTMLIgSubscriptionDetailsElement;
        new (): HTMLIgSubscriptionDetailsElement;
    };
    interface HTMLIgSubscriptionTableElement extends Components.IgSubscriptionTable, HTMLStencilElement {
    }
    var HTMLIgSubscriptionTableElement: {
        prototype: HTMLIgSubscriptionTableElement;
        new (): HTMLIgSubscriptionTableElement;
    };
    interface HTMLIgSubscriptionTableRowElement extends Components.IgSubscriptionTableRow, HTMLStencilElement {
    }
    var HTMLIgSubscriptionTableRowElement: {
        prototype: HTMLIgSubscriptionTableRowElement;
        new (): HTMLIgSubscriptionTableRowElement;
    };
    interface HTMLIgTableElement extends Components.IgTable, HTMLStencilElement {
    }
    var HTMLIgTableElement: {
        prototype: HTMLIgTableElement;
        new (): HTMLIgTableElement;
    };
    interface HTMLIgTableRowElement extends Components.IgTableRow, HTMLStencilElement {
    }
    var HTMLIgTableRowElement: {
        prototype: HTMLIgTableRowElement;
        new (): HTMLIgTableRowElement;
    };
    interface HTMLIgTotalAmountElement extends Components.IgTotalAmount, HTMLStencilElement {
    }
    var HTMLIgTotalAmountElement: {
        prototype: HTMLIgTotalAmountElement;
        new (): HTMLIgTotalAmountElement;
    };
    interface HTMLIgUserMenuElement extends Components.IgUserMenu, HTMLStencilElement {
    }
    var HTMLIgUserMenuElement: {
        prototype: HTMLIgUserMenuElement;
        new (): HTMLIgUserMenuElement;
    };
    interface HTMLIntergiroCardInputElement extends Components.IntergiroCardInput, HTMLStencilElement {
    }
    var HTMLIntergiroCardInputElement: {
        prototype: HTMLIntergiroCardInputElement;
        new (): HTMLIntergiroCardInputElement;
    };
    interface HTMLIntergiroOnboardElement extends Components.IntergiroOnboard, HTMLStencilElement {
    }
    var HTMLIntergiroOnboardElement: {
        prototype: HTMLIntergiroOnboardElement;
        new (): HTMLIntergiroOnboardElement;
    };
    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 HTMLPayfuncCardInputElement extends Components.PayfuncCardInput, HTMLStencilElement {
    }
    var HTMLPayfuncCardInputElement: {
        prototype: HTMLPayfuncCardInputElement;
        new (): HTMLPayfuncCardInputElement;
    };
    interface HTMLPayfuncOnboardElement extends Components.PayfuncOnboard, HTMLStencilElement {
    }
    var HTMLPayfuncOnboardElement: {
        prototype: HTMLPayfuncOnboardElement;
        new (): HTMLPayfuncOnboardElement;
    };
    interface HTMLElementTagNameMap {
        "card-logotypes": HTMLCardLogotypesElement;
        "component-demo": HTMLComponentDemoElement;
        "ig-address": HTMLIgAddressElement;
        "ig-address-display": HTMLIgAddressDisplayElement;
        "ig-address-input": HTMLIgAddressInputElement;
        "ig-addresses": HTMLIgAddressesElement;
        "ig-autocomplete-input": HTMLIgAutocompleteInputElement;
        "ig-customer-actions": HTMLIgCustomerActionsElement;
        "ig-customer-balance": HTMLIgCustomerBalanceElement;
        "ig-customer-contact": HTMLIgCustomerContactElement;
        "ig-customer-create": HTMLIgCustomerCreateElement;
        "ig-customer-create-popup": HTMLIgCustomerCreatePopupElement;
        "ig-customer-details": HTMLIgCustomerDetailsElement;
        "ig-customer-limit": HTMLIgCustomerLimitElement;
        "ig-customer-method": HTMLIgCustomerMethodElement;
        "ig-customer-table-row": HTMLIgCustomerTableRowElement;
        "ig-customers": HTMLIgCustomersElement;
        "ig-customers-footer": HTMLIgCustomersFooterElement;
        "ig-customers-table": HTMLIgCustomersTableElement;
        "ig-display-edit": HTMLIgDisplayEditElement;
        "ig-display-item": HTMLIgDisplayItemElement;
        "ig-email-address": HTMLIgEmailAddressElement;
        "ig-email-addresses": HTMLIgEmailAddressesElement;
        "ig-email-input": HTMLIgEmailInputElement;
        "ig-filter": HTMLIgFilterElement;
        "ig-future-due-dates": HTMLIgFutureDueDatesElement;
        "ig-item": HTMLIgItemElement;
        "ig-item-input": HTMLIgItemInputElement;
        "ig-item-list": HTMLIgItemListElement;
        "ig-items-display": HTMLIgItemsDisplayElement;
        "ig-items-list": HTMLIgItemsListElement;
        "ig-number-details": HTMLIgNumberDetailsElement;
        "ig-onboard-form": HTMLIgOnboardFormElement;
        "ig-order-contact": HTMLIgOrderContactElement;
        "ig-order-events": HTMLIgOrderEventsElement;
        "ig-order-items": HTMLIgOrderItemsElement;
        "ig-order-items-quantity": HTMLIgOrderItemsQuantityElement;
        "ig-order-items-total": HTMLIgOrderItemsTotalElement;
        "ig-order-payment": HTMLIgOrderPaymentElement;
        "ig-orders": HTMLIgOrdersElement;
        "ig-orders-actions": HTMLIgOrdersActionsElement;
        "ig-orders-footer": HTMLIgOrdersFooterElement;
        "ig-orders-table": HTMLIgOrdersTableElement;
        "ig-orders-table-details": HTMLIgOrdersTableDetailsElement;
        "ig-orders-table-row": HTMLIgOrdersTableRowElement;
        "ig-payment-method": HTMLIgPaymentMethodElement;
        "ig-payment-method-add": HTMLIgPaymentMethodAddElement;
        "ig-payment-methods": HTMLIgPaymentMethodsElement;
        "ig-phone-number": HTMLIgPhoneNumberElement;
        "ig-phone-number-input": HTMLIgPhoneNumberInputElement;
        "ig-phone-numbers": HTMLIgPhoneNumbersElement;
        "ig-schedule": HTMLIgScheduleElement;
        "ig-scheme-logotype": HTMLIgSchemeLogotypeElement;
        "ig-select-offset": HTMLIgSelectOffsetElement;
        "ig-status": HTMLIgStatusElement;
        "ig-status-change": HTMLIgStatusChangeElement;
        "ig-subscription-create": HTMLIgSubscriptionCreateElement;
        "ig-subscription-details": HTMLIgSubscriptionDetailsElement;
        "ig-subscription-table": HTMLIgSubscriptionTableElement;
        "ig-subscription-table-row": HTMLIgSubscriptionTableRowElement;
        "ig-table": HTMLIgTableElement;
        "ig-table-row": HTMLIgTableRowElement;
        "ig-total-amount": HTMLIgTotalAmountElement;
        "ig-user-menu": HTMLIgUserMenuElement;
        "intergiro-card-input": HTMLIntergiroCardInputElement;
        "intergiro-onboard": HTMLIntergiroOnboardElement;
        "merchant-terms": HTMLMerchantTermsElement;
        "onboard-demo": HTMLOnboardDemoElement;
        "payfunc-card-input": HTMLPayfuncCardInputElement;
        "payfunc-onboard": HTMLPayfuncOnboardElement;
    }
}
declare namespace LocalJSX {
    interface CardLogotypes {
    }
    interface ComponentDemo {
    }
    interface IgAddress {
        "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 IgAddressDisplay {
        "value"?: string | Address;
    }
    interface IgAddressInput {
        "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 IgAddresses {
        "allowed"?: Addresses.Type[] | string;
        "onChanged"?: (event: CustomEvent<Address | Addresses>) => void;
        "value"?: string | Address | Addresses;
    }
    interface IgAutocompleteInput {
        "name"?: string;
        "template"?: SelectivelyType;
        "value"?: string;
    }
    interface IgCustomerActions {
        "onNotice"?: (event: CustomEvent<Notice>) => void;
        "selected"?: { [id: string]: Customer | undefined };
        "whitelist"?: boolean;
    }
    interface IgCustomerBalance {
        "customer"?: Customer;
        "orders"?: Order[];
    }
    interface IgCustomerContact {
        "customer"?: Customer;
        "onUpdateContact"?: (event: CustomEvent<any>) => void;
    }
    interface IgCustomerCreate {
        "onClose"?: (event: CustomEvent<any>) => void;
        "onCreateCustomer"?: (event: CustomEvent<any>) => void;
        "onNotice"?: (event: CustomEvent<Notice>) => void;
    }
    interface IgCustomerCreatePopup {
        "onCreate"?: (event: CustomEvent<any>) => void;
        "visible"?: boolean;
    }
    interface IgCustomerDetails {
        "customer"?: Customer;
        "onNotice"?: (event: CustomEvent<any>) => void;
        "onUpdateCustomers"?: (event: CustomEvent<any>) => void;
        "opened"?: "" | "balance" | "contact" | "method" | "number" | "order" | "subscription";
        "orders"?: Order[] | undefined;
        "whitelist"?: boolean;
    }
    interface IgCustomerLimit {
        "customer"?: Customer;
    }
    interface IgCustomerMethod {
        "customer"?: Customer;
        "onNotice"?: (event: CustomEvent<Notice>) => void;
        "onReorder"?: (event: CustomEvent<any>) => void;
        "onUpdateCustomers"?: (event: CustomEvent<any>) => void;
    }
    interface IgCustomerTableRow {
        "customer"?: Customer;
        "onColumnClicked"?: (event: CustomEvent<any>) => void;
        "onCustomerSelected"?: (event: CustomEvent<any>) => void;
        "onNotice"?: (event: CustomEvent<Notice>) => void;
        "opened"?: string;
        "orders"?: Order[] | undefined;
        "selected"?: boolean;
        "whitelist"?: boolean;
    }
    interface IgCustomers {
        "customers"?: Customer[];
        "filter"?: Criteria;
        "onUpdateCustomers"?: (event: CustomEvent<any>) => void;
        "orders"?: { [id: string]: Order[] | undefined };
        "whitelist"?: boolean;
    }
    interface IgCustomersFooter {
        "customers"?: Customer[];
        "orders"?: { [id: string]: Order[] | undefined };
    }
    interface IgCustomersTable {
        "customers"?: Customer[];
        "onSelectedChanged"?: (event: CustomEvent<{ [id: string]: Customer | undefined }>) => void;
        "orders"?: { [id: string]: Order[] | undefined };
        "selected"?: { [id: string]: Customer | undefined };
        "whitelist"?: boolean;
    }
    interface IgDisplayEdit {
        "deletable"?: boolean;
        "mode"?: "display" | "input";
        "name"?: string;
        "onChanged"?: (event: CustomEvent<string>) => void;
        "select"?: any[];
        "type"?: Type;
        "value"?: any;
    }
    interface IgDisplayItem {
        "currency"?: Currency;
        "index"?: number;
        "item"?: Item;
        "onItemDeleted"?: (event: CustomEvent<any>) => void;
        "removable"?: boolean;
    }
    interface IgEmailAddress {
        "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 IgEmailAddresses {
        "editable"?: boolean;
        "onChanged"?: (event: CustomEvent<string | EmailAddresses>) => void;
        "value"?: string | EmailAddresses;
    }
    interface IgEmailInput {
        "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 IgFilter {
        "criteriaString"?: string;
        "filter"?: Criteria;
        "onFilterChanged"?: (event: CustomEvent<any>) => void;
        "template"?: SelectivelyType;
        "value"?: any[];
    }
    interface IgFutureDueDates {
        "dates"?: string[];
    }
    interface IgItem {
        "currency"?: Currency;
        "editable"?: boolean;
        "item"?: number | Item;
        "mode"?: "display" | "edit";
        "onEdit"?: (event: CustomEvent<any>) => void;
    }
    interface IgItemInput {
        "item"?: Item;
        "onItemChanged"?: (event: CustomEvent<Item>) => void;
        "onItemCleared"?: (event: CustomEvent<any>) => void;
    }
    interface IgItemList {
        "currency"?: Currency;
        "items"?: Item[];
    }
    interface IgItemsDisplay {
        "currency"?: Currency;
        "items"?: number | Item | Item[];
    }
    interface IgItemsList {
        "currency"?: Currency;
        "editable"?: boolean;
        "items"?: number | Item | Item[];
        "onChanged"?: (event: CustomEvent<any>) => void;
    }
    interface IgNumberDetails {
        "identifier"?: string;
        "name"?: string;
        "number"?: string;
        "onNumberUpdated"?: (event: CustomEvent<any>) => void;
        "reference"?: string;
    }
    interface IgOnboardForm {
        "apiKey"?: string;
        "cosmetic"?: | string
		| {
				header?: { background?: string; color?: string }
				text?: { background?: string; color?: string }
				lineColor?: string
				submit?: { background?: string; color?: string }
				fontFamily?: string
				dangerColor?: string
		  };
        "customer"?: Customer | undefined;
        "merchant"?: Key;
        "number"?: string | undefined;
        "onCreateCustomer"?: (event: CustomEvent<Customer>) => void;
        "onNotice"?: (event: CustomEvent<Notice>) => void;
        "responseTimer"?: number;
    }
    interface IgOrderContact {
        "contact"?: Contact;
    }
    interface IgOrderEvents {
        "currency"?: Currency;
        "event"?: Event[];
        "payment"?: Payment;
    }
    interface IgOrderItems {
        "order"?: Order;
    }
    interface IgOrderItemsQuantity {
        "currency"?: Currency;
        "item"?: Item;
        "onNotice"?: (event: CustomEvent<Notice>) => void;
        "onQuantityStatus"?: (event: CustomEvent<boolean>) => void;
        "order"?: string;
    }
    interface IgOrderItemsTotal {
        "currency"?: Currency;
        "items"?: Item[] | Item | number;
    }
    interface IgOrderPayment {
        "order"?: Order;
    }
    interface IgOrders {
        "display"?: boolean;
        "embedded"?: "app" | string;
        "filter"?: Criteria;
        "orders"?: Order[];
        "receipt"?: boolean;
    }
    interface IgOrdersActions {
        "onNotice"?: (event: CustomEvent<Notice>) => void;
        "onSelectedChanged"?: (event: CustomEvent<{ [id: string]: Order | undefined }>) => void;
        "onUpdateOrder"?: (event: CustomEvent<any>) => void;
        "selected"?: { [id: string]: Order | undefined };
    }
    interface IgOrdersFooter {
        "orders"?: Order[];
        "selected"?: { [id: string]: Order | undefined };
    }
    interface IgOrdersTable {
        "display"?: boolean;
        "embedded"?: "app" | string;
        "onSelectedChanged"?: (event: CustomEvent<{ [id: string]: Order | undefined }>) => void;
        "orders"?: Order[];
        "receipt"?: boolean;
        "selected"?: { [id: string]: Order | undefined };
    }
    interface IgOrdersTableDetails {
        "opened"?: "" | "number" | "contact" | "items" | "payment" | "created";
        "order"?: Order;
        "selected"?: boolean;
    }
    interface IgOrdersTableRow {
        "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 IgPaymentMethod {
        "deletable"?: boolean;
        "method"?: Customer.Method;
        "mode"?: "table" | "card";
        "onDeleteMethod"?: (event: CustomEvent<Customer.Method>) => void;
    }
    interface IgPaymentMethodAdd {
        "apiKey"?: string;
        "customer"?: Customer;
        "onAdd"?: (event: CustomEvent<Customer>) => void;
    }
    interface IgPaymentMethods {
        "addable"?: boolean;
        "apiKey"?: string;
        "customer"?: Customer;
        "deletable"?: boolean;
        "methods"?: Customer.Method[];
        "mode"?: "table" | "card";
        "onDelete"?: (event: CustomEvent<Customer.Method[]>) => void;
        "onUpdate"?: (event: CustomEvent<Customer.Method[]>) => void;
    }
    interface IgPhoneNumber {
        "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 IgPhoneNumberInput {
        "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 IgPhoneNumbers {
        "editable"?: boolean;
        "onChanged"?: (event: CustomEvent<string | PhoneNumbers>) => void;
        "value"?: string | PhoneNumbers;
    }
    interface IgSchedule {
        "onNotice"?: (event: CustomEvent<any>) => void;
        "schedule"?: Schedule | Frequency;
    }
    interface IgSchemeLogotype {
        "scheme"?: string;
        "size"?: "small" | "medium" | "large";
    }
    interface IgSelectOffset {
        "frequency"?: string;
        "onOffsetChanged"?: (event: CustomEvent<any>) => void;
    }
    interface IgStatus {
        "quantity"?: number;
        "status"?: string;
        "unit"?: string;
    }
    interface IgStatusChange {
        "amount"?: number;
        "currency"?: Currency;
        "onChangeStatus"?: (event: CustomEvent<{ type: modelEvent.Type; items: number | { quantity: number } }>) => void;
        "quantity"?: number;
        "status"?: Status;
        "unit"?: string;
    }
    interface IgSubscriptionCreate {
        "customers"?: { [id: string]: Customer | undefined };
        "onNotice"?: (event: CustomEvent<any>) => void;
    }
    interface IgSubscriptionDetails {
        "customer"?: Customer;
        "onNotice"?: (event: CustomEvent<Notice>) => void;
        "opened"?: "" | "number" | "amount" | "schedule" | "start" | "end" | "due";
        "subscription"?: Subscription;
    }
    interface IgSubscriptionTable {
        "customer"?: Customer;
        "subscriptions"?: Subscription[];
    }
    interface IgSubscriptionTableRow {
        "onColumnClicked"?: (event: CustomEvent<any>) => void;
        "opened"?: string;
        "subscription"?: Subscription;
    }
    interface IgTable {
        "header": ({ name: string; align?: "right" | "left" } | undefined)[];
        "name": string;
        "onSelectedChanged"?: (event: CustomEvent<Record<string, any | undefined>>) => void;
        "selectable"?: boolean | undefined;
        "selected"?: Record<string, any | undefined>;
        "value"?: any[];
    }
    interface IgTableRow {
        "identifier"?: string;
        "index"?: number;
        "onColumnClicked"?: (event: CustomEvent<any>) => void;
        "onValueSelected"?: (event: CustomEvent<{ id: string; value: any; checked: boolean }>) => void;
        "opened"?: string;
        "row": ({ column: any; openable?: boolean; align?: "right" | "left" } | undefined)[];
        "selectable"?: boolean;
        "selected"?: boolean;
        "value"?: any;
    }
    interface IgTotalAmount {
        "currency"?: Currency;
        "itemsvisible"?: boolean;
        "onAddItem"?: (event: CustomEvent<any>) => void;
        "price"?: string;
    }
    interface IgUserMenu {
        "onTrigger"?: (event: CustomEvent<Trigger>) => void;
        "userName"?: string;
    }
    interface IntergiroCardInput {
        "apiKey"?: string;
        "cosmetic"?: | string
		| {
				text?: { background?: string; color?: string }
				lineColor?: string
				fontFamily?: string
				dangerColor?: string
		  };
        "state"?: "failed" | "succeeded" | "processing" | "created";
        "value"?: Token;
    }
    interface IntergiroOnboard {
        "apiKey"?: string;
        "cosmetic"?: | string
		| {
				header?: { background?: string; color?: string }
				text?: { background?: string; color?: string }
				lineColor?: string
				submit?: { background?: string; color?: string }
				fontFamily?: string
				dangerColor?: string
		  };
        "customer"?: Customer | undefined;
        "number"?: string | undefined;
        "onCreate"?: (event: CustomEvent<Customer>) => void;
        "responseTimer"?: number;
    }
    interface MerchantTerms {
        "buttonName"?: string;
        "merchant"?: MerchantKeyInfo;
    }
    interface OnboardDemo {
    }
    interface PayfuncCardInput {
        "apiKey"?: string;
        "cosmetic"?: | string
		| {
				text?: { background?: string; color?: string }
				lineColor?: string
				fontFamily?: string
				dangerColor?: string
		  };
        "state"?: "failed" | "succeeded" | "processing" | "created";
        "value"?: Token;
        "verify"?: { show?: boolean; url: string; data: Record<string, string> };
    }
    interface PayfuncOnboard {
        "apiKey"?: string;
        "cosmetic"?: | string
		| {
				header?: { background?: string; color?: string }
				text?: { background?: string; color?: string }
				lineColor?: string
				submit?: { background?: string; color?: string }
				fontFamily?: string
				dangerColor?: string
		  };
        "customer"?: Customer | undefined;
        "number"?: string | undefined;
        "onCreate"?: (event: CustomEvent<Customer>) => void;
        "responseTimer"?: number;
    }
    interface IntrinsicElements {
        "card-logotypes": CardLogotypes;
        "component-demo": ComponentDemo;
        "ig-address": IgAddress;
        "ig-address-display": IgAddressDisplay;
        "ig-address-input": IgAddressInput;
        "ig-addresses": IgAddresses;
        "ig-autocomplete-input": IgAutocompleteInput;
        "ig-customer-actions": IgCustomerActions;
        "ig-customer-balance": IgCustomerBalance;
        "ig-customer-contact": IgCustomerContact;
        "ig-customer-create": IgCustomerCreate;
        "ig-customer-create-popup": IgCustomerCreatePopup;
        "ig-customer-details": IgCustomerDetails;
        "ig-customer-limit": IgCustomerLimit;
        "ig-customer-method": IgCustomerMethod;
        "ig-customer-table-row": IgCustomerTableRow;
        "ig-customers": IgCustomers;
        "ig-customers-footer": IgCustomersFooter;
        "ig-customers-table": IgCustomersTable;
        "ig-display-edit": IgDisplayEdit;
        "ig-display-item": IgDisplayItem;
        "ig-email-address": IgEmailAddress;
        "ig-email-addresses": IgEmailAddresses;
        "ig-email-input": IgEmailInput;
        "ig-filter": IgFilter;
        "ig-future-due-dates": IgFutureDueDates;
        "ig-item": IgItem;
        "ig-item-input": IgItemInput;
        "ig-item-list": IgItemList;
        "ig-items-display": IgItemsDisplay;
        "ig-items-list": IgItemsList;
        "ig-number-details": IgNumberDetails;
        "ig-onboard-form": IgOnboardForm;
        "ig-order-contact": IgOrderContact;
        "ig-order-events": IgOrderEvents;
        "ig-order-items": IgOrderItems;
        "ig-order-items-quantity": IgOrderItemsQuantity;
        "ig-order-items-total": IgOrderItemsTotal;
        "ig-order-payment": IgOrderPayment;
        "ig-orders": IgOrders;
        "ig-orders-actions": IgOrdersActions;
        "ig-orders-footer": IgOrdersFooter;
        "ig-orders-table": IgOrdersTable;
        "ig-orders-table-details": IgOrdersTableDetails;
        "ig-orders-table-row": IgOrdersTableRow;
        "ig-payment-method": IgPaymentMethod;
        "ig-payment-method-add": IgPaymentMethodAdd;
        "ig-payment-methods": IgPaymentMethods;
        "ig-phone-number": IgPhoneNumber;
        "ig-phone-number-input": IgPhoneNumberInput;
        "ig-phone-numbers": IgPhoneNumbers;
        "ig-schedule": IgSchedule;
        "ig-scheme-logotype": IgSchemeLogotype;
        "ig-select-offset": IgSelectOffset;
        "ig-status": IgStatus;
        "ig-status-change": IgStatusChange;
        "ig-subscription-create": IgSubscriptionCreate;
        "ig-subscription-details": IgSubscriptionDetails;
        "ig-subscription-table": IgSubscriptionTable;
        "ig-subscription-table-row": IgSubscriptionTableRow;
        "ig-table": IgTable;
        "ig-table-row": IgTableRow;
        "ig-total-amount": IgTotalAmount;
        "ig-user-menu": IgUserMenu;
        "intergiro-card-input": IntergiroCardInput;
        "intergiro-onboard": IntergiroOnboard;
        "merchant-terms": MerchantTerms;
        "onboard-demo": OnboardDemo;
        "payfunc-card-input": PayfuncCardInput;
        "payfunc-onboard": PayfuncOnboard;
    }
}
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>;
            "ig-address": LocalJSX.IgAddress & JSXBase.HTMLAttributes<HTMLIgAddressElement>;
            "ig-address-display": LocalJSX.IgAddressDisplay & JSXBase.HTMLAttributes<HTMLIgAddressDisplayElement>;
            "ig-address-input": LocalJSX.IgAddressInput & JSXBase.HTMLAttributes<HTMLIgAddressInputElement>;
            "ig-addresses": LocalJSX.IgAddresses & JSXBase.HTMLAttributes<HTMLIgAddressesElement>;
            "ig-autocomplete-input": LocalJSX.IgAutocompleteInput & JSXBase.HTMLAttributes<HTMLIgAutocompleteInputElement>;
            "ig-customer-actions": LocalJSX.IgCustomerActions & JSXBase.HTMLAttributes<HTMLIgCustomerActionsElement>;
            "ig-customer-balance": LocalJSX.IgCustomerBalance & JSXBase.HTMLAttributes<HTMLIgCustomerBalanceElement>;
            "ig-customer-contact": LocalJSX.IgCustomerContact & JSXBase.HTMLAttributes<HTMLIgCustomerContactElement>;
            "ig-customer-create": LocalJSX.IgCustomerCreate & JSXBase.HTMLAttributes<HTMLIgCustomerCreateElement>;
            "ig-customer-create-popup": LocalJSX.IgCustomerCreatePopup & JSXBase.HTMLAttributes<HTMLIgCustomerCreatePopupElement>;
            "ig-customer-details": LocalJSX.IgCustomerDetails & JSXBase.HTMLAttributes<HTMLIgCustomerDetailsElement>;
            "ig-customer-limit": LocalJSX.IgCustomerLimit & JSXBase.HTMLAttributes<HTMLIgCustomerLimitElement>;
            "ig-customer-method": LocalJSX.IgCustomerMethod & JSXBase.HTMLAttributes<HTMLIgCustomerMethodElement>;
            "ig-customer-table-row": LocalJSX.IgCustomerTableRow & JSXBase.HTMLAttributes<HTMLIgCustomerTableRowElement>;
            "ig-customers": LocalJSX.IgCustomers & JSXBase.HTMLAttributes<HTMLIgCustomersElement>;
            "ig-customers-footer": LocalJSX.IgCustomersFooter & JSXBase.HTMLAttributes<HTMLIgCustomersFooterElement>;
            "ig-customers-table": LocalJSX.IgCustomersTable & JSXBase.HTMLAttributes<HTMLIgCustomersTableElement>;
            "ig-display-edit": LocalJSX.IgDisplayEdit & JSXBase.HTMLAttributes<HTMLIgDisplayEditElement>;
            "ig-display-item": LocalJSX.IgDisplayItem & JSXBase.HTMLAttributes<HTMLIgDisplayItemElement>;
            "ig-email-address": LocalJSX.IgEmailAddress & JSXBase.HTMLAttributes<HTMLIgEmailAddressElement>;
            "ig-email-addresses": LocalJSX.IgEmailAddresses & JSXBase.HTMLAttributes<HTMLIgEmailAddressesElement>;
            "ig-email-input": LocalJSX.IgEmailInput & JSXBase.HTMLAttributes<HTMLIgEmailInputElement>;
            "ig-filter": LocalJSX.IgFilter & JSXBase.HTMLAttributes<HTMLIgFilterElement>;
            "ig-future-due-dates": LocalJSX.IgFutureDueDates & JSXBase.HTMLAttributes<HTMLIgFutureDueDatesElement>;
            "ig-item": LocalJSX.IgItem & JSXBase.HTMLAttributes<HTMLIgItemElement>;
            "ig-item-input": LocalJSX.IgItemInput & JSXBase.HTMLAttributes<HTMLIgItemInputElement>;
            "ig-item-list": LocalJSX.IgItemList & JSXBase.HTMLAttributes<HTMLIgItemListElement>;
            "ig-items-display": LocalJSX.IgItemsDisplay & JSXBase.HTMLAttributes<HTMLIgItemsDisplayElement>;
            "ig-items-list": LocalJSX.IgItemsList & JSXBase.HTMLAttributes<HTMLIgItemsListElement>;
            "ig-number-details": LocalJSX.IgNumberDetails & JSXBase.HTMLAttributes<HTMLIgNumberDetailsElement>;
            "ig-onboard-form": LocalJSX.IgOnboardForm & JSXBase.HTMLAttributes<HTMLIgOnboardFormElement>;
            "ig-order-contact": LocalJSX.IgOrderContact & JSXBase.HTMLAttributes<HTMLIgOrderContactElement>;
            "ig-order-events": LocalJSX.IgOrderEvents & JSXBase.HTMLAttributes<HTMLIgOrderEventsElement>;
            "ig-order-items": LocalJSX.IgOrderItems & JSXBase.HTMLAttributes<HTMLIgOrderItemsElement>;
            "ig-order-items-quantity": LocalJSX.IgOrderItemsQuantity & JSXBase.HTMLAttributes<HTMLIgOrderItemsQuantityElement>;
            "ig-order-items-total": LocalJSX.IgOrderItemsTotal & JSXBase.HTMLAttributes<HTMLIgOrderItemsTotalElement>;
            "ig-order-payment": LocalJSX.IgOrderPayment & JSXBase.HTMLAttributes<HTMLIgOrderPaymentElement>;
            "ig-orders": LocalJSX.IgOrders & JSXBase.HTMLAttributes<HTMLIgOrdersElement>;
            "ig-orders-actions": LocalJSX.IgOrdersActions & JSXBase.HTMLAttributes<HTMLIgOrdersActionsElement>;
            "ig-orders-footer": LocalJSX.IgOrdersFooter & JSXBase.HTMLAttributes<HTMLIgOrdersFooterElement>;
            "ig-orders-table": LocalJSX.IgOrdersTable & JSXBase.HTMLAttributes<HTMLIgOrdersTableElement>;
            "ig-orders-table-details": LocalJSX.IgOrdersTableDetails & JSXBase.HTMLAttributes<HTMLIgOrdersTableDetailsElement>;
            "ig-orders-table-row": LocalJSX.IgOrdersTableRow & JSXBase.HTMLAttributes<HTMLIgOrdersTableRowElement>;
            "ig-payment-method": LocalJSX.IgPaymentMethod & JSXBase.HTMLAttributes<HTMLIgPaymentMethodElement>;
            "ig-payment-method-add": LocalJSX.IgPaymentMethodAdd & JSXBase.HTMLAttributes<HTMLIgPaymentMethodAddElement>;
            "ig-payment-methods": LocalJSX.IgPaymentMethods & JSXBase.HTMLAttributes<HTMLIgPaymentMethodsElement>;
            "ig-phone-number": LocalJSX.IgPhoneNumber & JSXBase.HTMLAttributes<HTMLIgPhoneNumberElement>;
            "ig-phone-number-input": LocalJSX.IgPhoneNumberInput & JSXBase.HTMLAttributes<HTMLIgPhoneNumberInputElement>;
            "ig-phone-numbers": LocalJSX.IgPhoneNumbers & JSXBase.HTMLAttributes<HTMLIgPhoneNumbersElement>;
            "ig-schedule": LocalJSX.IgSchedule & JSXBase.HTMLAttributes<HTMLIgScheduleElement>;
            "ig-scheme-logotype": LocalJSX.IgSchemeLogotype & JSXBase.HTMLAttributes<HTMLIgSchemeLogotypeElement>;
            "ig-select-offset": LocalJSX.IgSelectOffset & JSXBase.HTMLAttributes<HTMLIgSelectOffsetElement>;
            "ig-status": LocalJSX.IgStatus & JSXBase.HTMLAttributes<HTMLIgStatusElement>;
            "ig-status-change": LocalJSX.IgStatusChange & JSXBase.HTMLAttributes<HTMLIgStatusChangeElement>;
            "ig-subscription-create": LocalJSX.IgSubscriptionCreate & JSXBase.HTMLAttributes<HTMLIgSubscriptionCreateElement>;
            "ig-subscription-details": LocalJSX.IgSubscriptionDetails & JSXBase.HTMLAttributes<HTMLIgSubscriptionDetailsElement>;
            "ig-subscription-table": LocalJSX.IgSubscriptionTable & JSXBase.HTMLAttributes<HTMLIgSubscriptionTableElement>;
            "ig-subscription-table-row": LocalJSX.IgSubscriptionTableRow & JSXBase.HTMLAttributes<HTMLIgSubscriptionTableRowElement>;
            "ig-table": LocalJSX.IgTable & JSXBase.HTMLAttributes<HTMLIgTableElement>;
            "ig-table-row": LocalJSX.IgTableRow & JSXBase.HTMLAttributes<HTMLIgTableRowElement>;
            "ig-total-amount": LocalJSX.IgTotalAmount & JSXBase.HTMLAttributes<HTMLIgTotalAmountElement>;
            "ig-user-menu": LocalJSX.IgUserMenu & JSXBase.HTMLAttributes<HTMLIgUserMenuElement>;
            "intergiro-card-input": LocalJSX.IntergiroCardInput & JSXBase.HTMLAttributes<HTMLIntergiroCardInputElement>;
            "intergiro-onboard": LocalJSX.IntergiroOnboard & JSXBase.HTMLAttributes<HTMLIntergiroOnboardElement>;
            "merchant-terms": LocalJSX.MerchantTerms & JSXBase.HTMLAttributes<HTMLMerchantTermsElement>;
            "onboard-demo": LocalJSX.OnboardDemo & JSXBase.HTMLAttributes<HTMLOnboardDemoElement>;
            "payfunc-card-input": LocalJSX.PayfuncCardInput & JSXBase.HTMLAttributes<HTMLPayfuncCardInputElement>;
            "payfunc-onboard": LocalJSX.PayfuncOnboard & JSXBase.HTMLAttributes<HTMLPayfuncOnboardElement>;
        }
    }
}
