/* 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 { Handler } from "./cropper/Handler"; import { ValueObject } from "./network/ion/ValueObject"; import { DetectedObject, SearchSessionFilter } from "./searchSession/searchSession"; import { Rectangle } from "./geometry/Rectangle"; import { Link } from "./network/ion/Link"; import { CampaignName } from "./campaign/Campaign"; import { Recommendation } from "./recommendation/recommendation"; import { ImageSizes } from "./components/vpr-slider/vpr-result/vpr-result"; import { GridMode } from "./slider/GridMode"; export namespace Components { interface CropperHandler { "bounds": DOMRect; "disabled": boolean; "handler": Handler; } interface DetectedObjectView { "detectedObject": ValueObject; "referenceImage": HTMLImageElement; } interface HighlightBox { } interface ImageCropper { "disabled": boolean; } interface ImageView { "loading": boolean; } interface SearchFilters { "filter": SearchSessionFilter | null; } interface ViVprView { "apiPath": string | undefined; /** * Title for recommendations widget */ "blockTitle": string; /** * Campaign type */ "campaignType": CampaignName; /** * Number of columns for recommendations */ "columns": number; /** * Currency sign will shown after price */ "currencySign": string; /** * Ratio of each recommended product image */ "imageRatio": number; /** * Width of each recommended product image */ "imageWidth": number; /** * Locale for currency formatting */ "locale": string; /** * prefix will shown before price */ "pricePrefix": string; /** * Id of product you need recommendations for */ "productId": string; /** * Use slider or grid view */ "sliderMode": boolean; /** * vviinn customer token */ "token": string; } interface VprResult { "imageRatio": number; "imageSizes": ImageSizes | undefined; "imageWidth": number; "item": Recommendation; } interface VprSlider { "imageRatio": number; "imageWidth": number; "loadProducts": (products: Recommendation[]) => Promise; "mode": GridMode; "productsInGrid": number; "resetSliderPosition": () => Promise; } interface VviinnDetectedObject { "detectedObject": ValueObject; } interface VviinnEmptyResults { } interface VviinnError { } interface VviinnExampleImage { "height": number; "src": string; "width": number; } interface VviinnExampleImages { } interface VviinnImageSelector { } interface VviinnImageView { } interface VviinnModal { "active": boolean; } interface VviinnOnboarding { } interface VviinnOverlay { } interface VviinnOverlayedModal { "active": boolean; } interface VviinnPrivacyBadge { } interface VviinnServerError { } interface VviinnSlide { } interface VviinnSlider { "position": number; "showBullets": boolean; } interface VviinnTeaser { } interface VviinnVpsButton { /** * Currency sign will shown after price */ "currencySign": string; /** * Locale for currency formatting */ "locale": string; /** * vviinn customer token */ "token": string; } interface VviinnVpsWidget { /** * When true modal window with widget will be shown */ "active": boolean; "apiPath": string | undefined; /** * Currency sign will shown after price */ "currencySign": string; /** * Locale for currency formatting */ "locale": string; /** * vviinn customer token */ "token": string | undefined; } interface VviinnWrongFormat { } } declare global { interface HTMLCropperHandlerElement extends Components.CropperHandler, HTMLStencilElement { } var HTMLCropperHandlerElement: { prototype: HTMLCropperHandlerElement; new (): HTMLCropperHandlerElement; }; interface HTMLDetectedObjectViewElement extends Components.DetectedObjectView, HTMLStencilElement { } var HTMLDetectedObjectViewElement: { prototype: HTMLDetectedObjectViewElement; new (): HTMLDetectedObjectViewElement; }; interface HTMLHighlightBoxElement extends Components.HighlightBox, HTMLStencilElement { } var HTMLHighlightBoxElement: { prototype: HTMLHighlightBoxElement; new (): HTMLHighlightBoxElement; }; interface HTMLImageCropperElement extends Components.ImageCropper, HTMLStencilElement { } var HTMLImageCropperElement: { prototype: HTMLImageCropperElement; new (): HTMLImageCropperElement; }; interface HTMLImageViewElement extends Components.ImageView, HTMLStencilElement { } var HTMLImageViewElement: { prototype: HTMLImageViewElement; new (): HTMLImageViewElement; }; interface HTMLSearchFiltersElement extends Components.SearchFilters, HTMLStencilElement { } var HTMLSearchFiltersElement: { prototype: HTMLSearchFiltersElement; new (): HTMLSearchFiltersElement; }; interface HTMLViVprViewElement extends Components.ViVprView, HTMLStencilElement { } var HTMLViVprViewElement: { prototype: HTMLViVprViewElement; new (): HTMLViVprViewElement; }; interface HTMLVprResultElement extends Components.VprResult, HTMLStencilElement { } var HTMLVprResultElement: { prototype: HTMLVprResultElement; new (): HTMLVprResultElement; }; interface HTMLVprSliderElement extends Components.VprSlider, HTMLStencilElement { } var HTMLVprSliderElement: { prototype: HTMLVprSliderElement; new (): HTMLVprSliderElement; }; interface HTMLVviinnDetectedObjectElement extends Components.VviinnDetectedObject, HTMLStencilElement { } var HTMLVviinnDetectedObjectElement: { prototype: HTMLVviinnDetectedObjectElement; new (): HTMLVviinnDetectedObjectElement; }; interface HTMLVviinnEmptyResultsElement extends Components.VviinnEmptyResults, HTMLStencilElement { } var HTMLVviinnEmptyResultsElement: { prototype: HTMLVviinnEmptyResultsElement; new (): HTMLVviinnEmptyResultsElement; }; interface HTMLVviinnErrorElement extends Components.VviinnError, HTMLStencilElement { } var HTMLVviinnErrorElement: { prototype: HTMLVviinnErrorElement; new (): HTMLVviinnErrorElement; }; interface HTMLVviinnExampleImageElement extends Components.VviinnExampleImage, HTMLStencilElement { } var HTMLVviinnExampleImageElement: { prototype: HTMLVviinnExampleImageElement; new (): HTMLVviinnExampleImageElement; }; interface HTMLVviinnExampleImagesElement extends Components.VviinnExampleImages, HTMLStencilElement { } var HTMLVviinnExampleImagesElement: { prototype: HTMLVviinnExampleImagesElement; new (): HTMLVviinnExampleImagesElement; }; interface HTMLVviinnImageSelectorElement extends Components.VviinnImageSelector, HTMLStencilElement { } var HTMLVviinnImageSelectorElement: { prototype: HTMLVviinnImageSelectorElement; new (): HTMLVviinnImageSelectorElement; }; interface HTMLVviinnImageViewElement extends Components.VviinnImageView, HTMLStencilElement { } var HTMLVviinnImageViewElement: { prototype: HTMLVviinnImageViewElement; new (): HTMLVviinnImageViewElement; }; interface HTMLVviinnModalElement extends Components.VviinnModal, HTMLStencilElement { } var HTMLVviinnModalElement: { prototype: HTMLVviinnModalElement; new (): HTMLVviinnModalElement; }; interface HTMLVviinnOnboardingElement extends Components.VviinnOnboarding, HTMLStencilElement { } var HTMLVviinnOnboardingElement: { prototype: HTMLVviinnOnboardingElement; new (): HTMLVviinnOnboardingElement; }; interface HTMLVviinnOverlayElement extends Components.VviinnOverlay, HTMLStencilElement { } var HTMLVviinnOverlayElement: { prototype: HTMLVviinnOverlayElement; new (): HTMLVviinnOverlayElement; }; interface HTMLVviinnOverlayedModalElement extends Components.VviinnOverlayedModal, HTMLStencilElement { } var HTMLVviinnOverlayedModalElement: { prototype: HTMLVviinnOverlayedModalElement; new (): HTMLVviinnOverlayedModalElement; }; interface HTMLVviinnPrivacyBadgeElement extends Components.VviinnPrivacyBadge, HTMLStencilElement { } var HTMLVviinnPrivacyBadgeElement: { prototype: HTMLVviinnPrivacyBadgeElement; new (): HTMLVviinnPrivacyBadgeElement; }; interface HTMLVviinnServerErrorElement extends Components.VviinnServerError, HTMLStencilElement { } var HTMLVviinnServerErrorElement: { prototype: HTMLVviinnServerErrorElement; new (): HTMLVviinnServerErrorElement; }; interface HTMLVviinnSlideElement extends Components.VviinnSlide, HTMLStencilElement { } var HTMLVviinnSlideElement: { prototype: HTMLVviinnSlideElement; new (): HTMLVviinnSlideElement; }; interface HTMLVviinnSliderElement extends Components.VviinnSlider, HTMLStencilElement { } var HTMLVviinnSliderElement: { prototype: HTMLVviinnSliderElement; new (): HTMLVviinnSliderElement; }; interface HTMLVviinnTeaserElement extends Components.VviinnTeaser, HTMLStencilElement { } var HTMLVviinnTeaserElement: { prototype: HTMLVviinnTeaserElement; new (): HTMLVviinnTeaserElement; }; interface HTMLVviinnVpsButtonElement extends Components.VviinnVpsButton, HTMLStencilElement { } var HTMLVviinnVpsButtonElement: { prototype: HTMLVviinnVpsButtonElement; new (): HTMLVviinnVpsButtonElement; }; interface HTMLVviinnVpsWidgetElement extends Components.VviinnVpsWidget, HTMLStencilElement { } var HTMLVviinnVpsWidgetElement: { prototype: HTMLVviinnVpsWidgetElement; new (): HTMLVviinnVpsWidgetElement; }; interface HTMLVviinnWrongFormatElement extends Components.VviinnWrongFormat, HTMLStencilElement { } var HTMLVviinnWrongFormatElement: { prototype: HTMLVviinnWrongFormatElement; new (): HTMLVviinnWrongFormatElement; }; interface HTMLElementTagNameMap { "cropper-handler": HTMLCropperHandlerElement; "detected-object-view": HTMLDetectedObjectViewElement; "highlight-box": HTMLHighlightBoxElement; "image-cropper": HTMLImageCropperElement; "image-view": HTMLImageViewElement; "search-filters": HTMLSearchFiltersElement; "vi-vpr-view": HTMLViVprViewElement; "vpr-result": HTMLVprResultElement; "vpr-slider": HTMLVprSliderElement; "vviinn-detected-object": HTMLVviinnDetectedObjectElement; "vviinn-empty-results": HTMLVviinnEmptyResultsElement; "vviinn-error": HTMLVviinnErrorElement; "vviinn-example-image": HTMLVviinnExampleImageElement; "vviinn-example-images": HTMLVviinnExampleImagesElement; "vviinn-image-selector": HTMLVviinnImageSelectorElement; "vviinn-image-view": HTMLVviinnImageViewElement; "vviinn-modal": HTMLVviinnModalElement; "vviinn-onboarding": HTMLVviinnOnboardingElement; "vviinn-overlay": HTMLVviinnOverlayElement; "vviinn-overlayed-modal": HTMLVviinnOverlayedModalElement; "vviinn-privacy-badge": HTMLVviinnPrivacyBadgeElement; "vviinn-server-error": HTMLVviinnServerErrorElement; "vviinn-slide": HTMLVviinnSlideElement; "vviinn-slider": HTMLVviinnSliderElement; "vviinn-teaser": HTMLVviinnTeaserElement; "vviinn-vps-button": HTMLVviinnVpsButtonElement; "vviinn-vps-widget": HTMLVviinnVpsWidgetElement; "vviinn-wrong-format": HTMLVviinnWrongFormatElement; } } declare namespace LocalJSX { interface CropperHandler { "bounds"?: DOMRect; "disabled"?: boolean; "handler"?: Handler; "onHandlerMoved"?: (event: CustomEvent) => void; "onHandlerReleased"?: (event: CustomEvent) => void; "onSearchAreaChangeStart"?: (event: CustomEvent) => void; } interface DetectedObjectView { "detectedObject"?: ValueObject; "onDetectedObjectSelected"?: (event: CustomEvent) => void; "referenceImage"?: HTMLImageElement; } interface HighlightBox { } interface ImageCropper { "disabled"?: boolean; "onCropperMoved"?: (event: CustomEvent) => void; "onMouseRelease"?: (event: CustomEvent) => void; "onSearchAreaChangeStart"?: (event: CustomEvent) => void; } interface ImageView { "loading"?: boolean; "onCropAreaChanged"?: (event: CustomEvent) => void; "onDetectedObjectSelected"?: (event: CustomEvent) => void; "onImageContainerResized"?: (event: CustomEvent) => void; } interface SearchFilters { "filter"?: SearchSessionFilter | null; "onFilterSelectedEvent"?: (event: CustomEvent) => void; } interface ViVprView { /** * Title for recommendations widget */ "blockTitle"?: string; /** * Campaign type */ "campaignType"?: CampaignName; /** * Number of columns for recommendations */ "columns"?: number; /** * Currency sign will shown after price */ "currencySign"?: string; /** * Ratio of each recommended product image */ "imageRatio"?: number; /** * Width of each recommended product image */ "imageWidth"?: number; /** * Locale for currency formatting */ "locale"?: string; /** * prefix will shown before price */ "pricePrefix"?: string; /** * Id of product you need recommendations for */ "productId"?: string; /** * Use slider or grid view */ "sliderMode"?: boolean; /** * vviinn customer token */ "token"?: string; } interface VprResult { "imageRatio"?: number; "imageSizes"?: ImageSizes | undefined; "imageWidth"?: number; "item"?: Recommendation; /** * Event fires ones when user click on deeplink */ "onRecommendationClick"?: (event: CustomEvent) => void; /** * Event fires ones when recommendation rendered on page */ "onRecommendationLoad"?: (event: CustomEvent) => void; /** * Event fires ones when recommendation appears on the viewport */ "onRecommendationView"?: (event: CustomEvent) => void; } interface VprSlider { "imageRatio"?: number; "imageWidth"?: number; "mode"?: GridMode; "productsInGrid"?: number; } interface VviinnDetectedObject { "detectedObject"?: ValueObject; } interface VviinnEmptyResults { "onActionClick"?: (event: CustomEvent) => void; } interface VviinnError { } interface VviinnExampleImage { "height"?: number; "onExampleImageSelected"?: (event: CustomEvent) => void; "src"?: string; "width"?: number; } interface VviinnExampleImages { "onImageSelected"?: (event: CustomEvent) => void; } interface VviinnImageSelector { "onImageSelected"?: (event: CustomEvent) => void; "onImageSelectedError"?: (event: CustomEvent) => void; } interface VviinnImageView { } interface VviinnModal { "active"?: boolean; "onModalClosed"?: (event: CustomEvent) => void; "onSecondaryActionClicked"?: (event: CustomEvent) => void; } interface VviinnOnboarding { } interface VviinnOverlay { } interface VviinnOverlayedModal { "active"?: boolean; "onModalClosed"?: (event: CustomEvent) => void; "onSecondaryActionClicked"?: (event: CustomEvent) => void; } interface VviinnPrivacyBadge { } interface VviinnServerError { "onActionClick"?: (event: CustomEvent) => void; } interface VviinnSlide { } interface VviinnSlider { "position"?: number; "showBullets"?: boolean; } interface VviinnTeaser { } interface VviinnVpsButton { /** * Currency sign will shown after price */ "currencySign"?: string; /** * Locale for currency formatting */ "locale"?: string; /** * vviinn customer token */ "token"?: string; } interface VviinnVpsWidget { /** * When true modal window with widget will be shown */ "active"?: boolean; /** * Currency sign will shown after price */ "currencySign"?: string; /** * Locale for currency formatting */ "locale"?: string; /** * vviinn customer token */ "token"?: string | undefined; } interface VviinnWrongFormat { "onActionClick"?: (event: CustomEvent) => void; } interface IntrinsicElements { "cropper-handler": CropperHandler; "detected-object-view": DetectedObjectView; "highlight-box": HighlightBox; "image-cropper": ImageCropper; "image-view": ImageView; "search-filters": SearchFilters; "vi-vpr-view": ViVprView; "vpr-result": VprResult; "vpr-slider": VprSlider; "vviinn-detected-object": VviinnDetectedObject; "vviinn-empty-results": VviinnEmptyResults; "vviinn-error": VviinnError; "vviinn-example-image": VviinnExampleImage; "vviinn-example-images": VviinnExampleImages; "vviinn-image-selector": VviinnImageSelector; "vviinn-image-view": VviinnImageView; "vviinn-modal": VviinnModal; "vviinn-onboarding": VviinnOnboarding; "vviinn-overlay": VviinnOverlay; "vviinn-overlayed-modal": VviinnOverlayedModal; "vviinn-privacy-badge": VviinnPrivacyBadge; "vviinn-server-error": VviinnServerError; "vviinn-slide": VviinnSlide; "vviinn-slider": VviinnSlider; "vviinn-teaser": VviinnTeaser; "vviinn-vps-button": VviinnVpsButton; "vviinn-vps-widget": VviinnVpsWidget; "vviinn-wrong-format": VviinnWrongFormat; } } export { LocalJSX as JSX }; declare module "@stencil/core" { export namespace JSX { interface IntrinsicElements { "cropper-handler": LocalJSX.CropperHandler & JSXBase.HTMLAttributes; "detected-object-view": LocalJSX.DetectedObjectView & JSXBase.HTMLAttributes; "highlight-box": LocalJSX.HighlightBox & JSXBase.HTMLAttributes; "image-cropper": LocalJSX.ImageCropper & JSXBase.HTMLAttributes; "image-view": LocalJSX.ImageView & JSXBase.HTMLAttributes; "search-filters": LocalJSX.SearchFilters & JSXBase.HTMLAttributes; "vi-vpr-view": LocalJSX.ViVprView & JSXBase.HTMLAttributes; "vpr-result": LocalJSX.VprResult & JSXBase.HTMLAttributes; "vpr-slider": LocalJSX.VprSlider & JSXBase.HTMLAttributes; "vviinn-detected-object": LocalJSX.VviinnDetectedObject & JSXBase.HTMLAttributes; "vviinn-empty-results": LocalJSX.VviinnEmptyResults & JSXBase.HTMLAttributes; "vviinn-error": LocalJSX.VviinnError & JSXBase.HTMLAttributes; "vviinn-example-image": LocalJSX.VviinnExampleImage & JSXBase.HTMLAttributes; "vviinn-example-images": LocalJSX.VviinnExampleImages & JSXBase.HTMLAttributes; "vviinn-image-selector": LocalJSX.VviinnImageSelector & JSXBase.HTMLAttributes; "vviinn-image-view": LocalJSX.VviinnImageView & JSXBase.HTMLAttributes; "vviinn-modal": LocalJSX.VviinnModal & JSXBase.HTMLAttributes; "vviinn-onboarding": LocalJSX.VviinnOnboarding & JSXBase.HTMLAttributes; "vviinn-overlay": LocalJSX.VviinnOverlay & JSXBase.HTMLAttributes; "vviinn-overlayed-modal": LocalJSX.VviinnOverlayedModal & JSXBase.HTMLAttributes; "vviinn-privacy-badge": LocalJSX.VviinnPrivacyBadge & JSXBase.HTMLAttributes; "vviinn-server-error": LocalJSX.VviinnServerError & JSXBase.HTMLAttributes; "vviinn-slide": LocalJSX.VviinnSlide & JSXBase.HTMLAttributes; "vviinn-slider": LocalJSX.VviinnSlider & JSXBase.HTMLAttributes; "vviinn-teaser": LocalJSX.VviinnTeaser & JSXBase.HTMLAttributes; "vviinn-vps-button": LocalJSX.VviinnVpsButton & JSXBase.HTMLAttributes; "vviinn-vps-widget": LocalJSX.VviinnVpsWidget & JSXBase.HTMLAttributes; "vviinn-wrong-format": LocalJSX.VviinnWrongFormat & JSXBase.HTMLAttributes; } } }