/* 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 { Product, ProductWithPrice } from "./components/pricing-table/pricing-table"; import { Translations } from "./utils/locale"; import { Price, Product as Product1 } from "./components/pricing-table/pricing-table"; export { Product, ProductWithPrice } from "./components/pricing-table/pricing-table"; export { Translations } from "./utils/locale"; export { Price, Product as Product1 } from "./components/pricing-table/pricing-table"; export namespace Components { interface HighlightedProduct { "product": Product; } interface OneProduct { "alwaysShowMonthly": boolean; "currency": string; "product": ProductWithPrice; "quantity": number; "translations": Translations; } interface PricingTable { "alwaysShowMonthly": boolean; "currency": string; "extraProducts": Product1[]; "hideTieredInput": boolean; "prices": Price[]; /** * The products */ "products": Product1[]; "translations": Translations; } interface TieredInput { "changeQuantity": (e) => void; "label": Translations['tiered_input']['label']; "quantity": number; } } export interface HighlightedProductCustomEvent extends CustomEvent { detail: T; target: HTMLHighlightedProductElement; } export interface OneProductCustomEvent extends CustomEvent { detail: T; target: HTMLOneProductElement; } declare global { interface HTMLHighlightedProductElement extends Components.HighlightedProduct, HTMLStencilElement { } var HTMLHighlightedProductElement: { prototype: HTMLHighlightedProductElement; new (): HTMLHighlightedProductElement; }; interface HTMLOneProductElement extends Components.OneProduct, HTMLStencilElement { } var HTMLOneProductElement: { prototype: HTMLOneProductElement; new (): HTMLOneProductElement; }; interface HTMLPricingTableElement extends Components.PricingTable, HTMLStencilElement { } var HTMLPricingTableElement: { prototype: HTMLPricingTableElement; new (): HTMLPricingTableElement; }; interface HTMLTieredInputElement extends Components.TieredInput, HTMLStencilElement { } var HTMLTieredInputElement: { prototype: HTMLTieredInputElement; new (): HTMLTieredInputElement; }; interface HTMLElementTagNameMap { "highlighted-product": HTMLHighlightedProductElement; "one-product": HTMLOneProductElement; "pricing-table": HTMLPricingTableElement; "tiered-input": HTMLTieredInputElement; } } declare namespace LocalJSX { interface HighlightedProduct { "onProductClicked"?: (event: HighlightedProductCustomEvent) => void; "product"?: Product; } interface OneProduct { "alwaysShowMonthly"?: boolean; "currency"?: string; "onProductClicked"?: (event: OneProductCustomEvent) => void; "product"?: ProductWithPrice; "quantity"?: number; "translations"?: Translations; } interface PricingTable { "alwaysShowMonthly"?: boolean; "currency"?: string; "extraProducts"?: Product1[]; "hideTieredInput"?: boolean; "prices"?: Price[]; /** * The products */ "products"?: Product1[]; "translations"?: Translations; } interface TieredInput { "changeQuantity"?: (e) => void; "label"?: Translations['tiered_input']['label']; "quantity"?: number; } interface IntrinsicElements { "highlighted-product": HighlightedProduct; "one-product": OneProduct; "pricing-table": PricingTable; "tiered-input": TieredInput; } } export { LocalJSX as JSX }; declare module "@stencil/core" { export namespace JSX { interface IntrinsicElements { "highlighted-product": LocalJSX.HighlightedProduct & JSXBase.HTMLAttributes; "one-product": LocalJSX.OneProduct & JSXBase.HTMLAttributes; "pricing-table": LocalJSX.PricingTable & JSXBase.HTMLAttributes; "tiered-input": LocalJSX.TieredInput & JSXBase.HTMLAttributes; } } }