/* 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/core/internal"; import { Product } from "./classes/product"; export namespace Components { interface AppHome { } interface AppRoot { } interface OrderSummary { "products": Product[]; } interface ProductCard { "product": Product; } interface ProductLine { "product": Product; } interface ProgressBasket { "frequency": number; "products": Product[]; "total": number; } interface ProgressBox { } interface ProgressFrequency { "frequency": number; } interface ProgressHome { } interface ProgressProducts { "products": Product[]; } interface QuantityToggle { "confirmDelete": boolean; "quantity": number; } interface SideBar { } interface StatusBar { "currentPrice": number; "summaryActive": boolean; } interface TooltipConfirmDelete { "init": (removeEl: HTMLElement) => Promise; } } declare global { interface HTMLAppHomeElement extends Components.AppHome, HTMLStencilElement { } var HTMLAppHomeElement: { prototype: HTMLAppHomeElement; new (): HTMLAppHomeElement; }; interface HTMLAppRootElement extends Components.AppRoot, HTMLStencilElement { } var HTMLAppRootElement: { prototype: HTMLAppRootElement; new (): HTMLAppRootElement; }; interface HTMLOrderSummaryElement extends Components.OrderSummary, HTMLStencilElement { } var HTMLOrderSummaryElement: { prototype: HTMLOrderSummaryElement; new (): HTMLOrderSummaryElement; }; interface HTMLProductCardElement extends Components.ProductCard, HTMLStencilElement { } var HTMLProductCardElement: { prototype: HTMLProductCardElement; new (): HTMLProductCardElement; }; interface HTMLProductLineElement extends Components.ProductLine, HTMLStencilElement { } var HTMLProductLineElement: { prototype: HTMLProductLineElement; new (): HTMLProductLineElement; }; interface HTMLProgressBasketElement extends Components.ProgressBasket, HTMLStencilElement { } var HTMLProgressBasketElement: { prototype: HTMLProgressBasketElement; new (): HTMLProgressBasketElement; }; interface HTMLProgressBoxElement extends Components.ProgressBox, HTMLStencilElement { } var HTMLProgressBoxElement: { prototype: HTMLProgressBoxElement; new (): HTMLProgressBoxElement; }; interface HTMLProgressFrequencyElement extends Components.ProgressFrequency, HTMLStencilElement { } var HTMLProgressFrequencyElement: { prototype: HTMLProgressFrequencyElement; new (): HTMLProgressFrequencyElement; }; interface HTMLProgressHomeElement extends Components.ProgressHome, HTMLStencilElement { } var HTMLProgressHomeElement: { prototype: HTMLProgressHomeElement; new (): HTMLProgressHomeElement; }; interface HTMLProgressProductsElement extends Components.ProgressProducts, HTMLStencilElement { } var HTMLProgressProductsElement: { prototype: HTMLProgressProductsElement; new (): HTMLProgressProductsElement; }; interface HTMLQuantityToggleElement extends Components.QuantityToggle, HTMLStencilElement { } var HTMLQuantityToggleElement: { prototype: HTMLQuantityToggleElement; new (): HTMLQuantityToggleElement; }; interface HTMLSideBarElement extends Components.SideBar, HTMLStencilElement { } var HTMLSideBarElement: { prototype: HTMLSideBarElement; new (): HTMLSideBarElement; }; interface HTMLStatusBarElement extends Components.StatusBar, HTMLStencilElement { } var HTMLStatusBarElement: { prototype: HTMLStatusBarElement; new (): HTMLStatusBarElement; }; interface HTMLTooltipConfirmDeleteElement extends Components.TooltipConfirmDelete, HTMLStencilElement { } var HTMLTooltipConfirmDeleteElement: { prototype: HTMLTooltipConfirmDeleteElement; new (): HTMLTooltipConfirmDeleteElement; }; interface HTMLElementTagNameMap { "app-home": HTMLAppHomeElement; "app-root": HTMLAppRootElement; "order-summary": HTMLOrderSummaryElement; "product-card": HTMLProductCardElement; "product-line": HTMLProductLineElement; "progress-basket": HTMLProgressBasketElement; "progress-box": HTMLProgressBoxElement; "progress-frequency": HTMLProgressFrequencyElement; "progress-home": HTMLProgressHomeElement; "progress-products": HTMLProgressProductsElement; "quantity-toggle": HTMLQuantityToggleElement; "side-bar": HTMLSideBarElement; "status-bar": HTMLStatusBarElement; "tooltip-confirm-delete": HTMLTooltipConfirmDeleteElement; } } declare namespace LocalJSX { interface AppHome { "onProgressStepChanged"?: (event: CustomEvent) => void; "onToggleBurgerMenu"?: (event: CustomEvent) => void; } interface AppRoot { } interface OrderSummary { "onToggleSummary"?: (event: CustomEvent) => void; "products"?: Product[]; } interface ProductCard { "onProductChanged"?: (event: CustomEvent) => void; "product"?: Product; } interface ProductLine { "onProductChanged"?: (event: CustomEvent) => void; "product": Product; } interface ProgressBasket { "frequency": number; "onProgressStepChanged"?: (event: CustomEvent) => void; "products": Product[]; "total": number; } interface ProgressBox { "onBoxChanged"?: (event: CustomEvent) => void; "onProgressStepChanged"?: (event: CustomEvent) => void; } interface ProgressFrequency { "frequency"?: number; "onFrequencyUpdate"?: (event: CustomEvent) => void; "onProgressStepChanged"?: (event: CustomEvent) => void; } interface ProgressHome { "onProgressStepChanged"?: (event: CustomEvent) => void; } interface ProgressProducts { "onProgressStepChanged"?: (event: CustomEvent) => void; "products": Product[]; } interface QuantityToggle { "confirmDelete"?: boolean; "onQuantityChange"?: (event: CustomEvent) => void; "quantity"?: number; } interface SideBar { "onProgressStepChanged"?: (event: CustomEvent) => void; } interface StatusBar { "currentPrice"?: number; "onProgressStepChanged"?: (event: CustomEvent) => void; "onToggleSummary"?: (event: CustomEvent) => void; "summaryActive"?: boolean; } interface TooltipConfirmDelete { "onConfirmDelete"?: (event: CustomEvent) => void; } interface IntrinsicElements { "app-home": AppHome; "app-root": AppRoot; "order-summary": OrderSummary; "product-card": ProductCard; "product-line": ProductLine; "progress-basket": ProgressBasket; "progress-box": ProgressBox; "progress-frequency": ProgressFrequency; "progress-home": ProgressHome; "progress-products": ProgressProducts; "quantity-toggle": QuantityToggle; "side-bar": SideBar; "status-bar": StatusBar; "tooltip-confirm-delete": TooltipConfirmDelete; } } export { LocalJSX as JSX }; declare module "@stencil/core" { export namespace JSX { interface IntrinsicElements { "app-home": LocalJSX.AppHome & JSXBase.HTMLAttributes; "app-root": LocalJSX.AppRoot & JSXBase.HTMLAttributes; "order-summary": LocalJSX.OrderSummary & JSXBase.HTMLAttributes; "product-card": LocalJSX.ProductCard & JSXBase.HTMLAttributes; "product-line": LocalJSX.ProductLine & JSXBase.HTMLAttributes; "progress-basket": LocalJSX.ProgressBasket & JSXBase.HTMLAttributes; "progress-box": LocalJSX.ProgressBox & JSXBase.HTMLAttributes; "progress-frequency": LocalJSX.ProgressFrequency & JSXBase.HTMLAttributes; "progress-home": LocalJSX.ProgressHome & JSXBase.HTMLAttributes; "progress-products": LocalJSX.ProgressProducts & JSXBase.HTMLAttributes; "quantity-toggle": LocalJSX.QuantityToggle & JSXBase.HTMLAttributes; "side-bar": LocalJSX.SideBar & JSXBase.HTMLAttributes; "status-bar": LocalJSX.StatusBar & JSXBase.HTMLAttributes; "tooltip-confirm-delete": LocalJSX.TooltipConfirmDelete & JSXBase.HTMLAttributes; } } }