import { Product3dConfigurator } from './components/product-3d-configurator/product-3d-configurator'; import { Product3dViewer } from './components/product-3d-viewer/product-3d-viewer'; import { ProductConfigurator } from './components/product-configurator/product-configurator'; import { ProductDetailPage } from './components/product-detail-page/product-detail-page'; import { ProductDetail } from './components/product-detail/product-detail'; import { ProductListPage } from './components/product-list-page/product-list-page'; import { ProductSidebar } from './components/product-sidebar/product-sidebar'; import { SiteShell } from './components/site-shell/site-shell'; type VuePublicProps = { key?: string | number | symbol; ref?: unknown; class?: unknown; style?: unknown; }; type VueHTMLAttributes = { class?: string; style?: string | Record; id?: string; role?: string; title?: string; hidden?: boolean | "" | "hidden" | "until-found"; tabindex?: number | string; slot?: string; }; type VueTemplateCompatibleValue = Exclude extends boolean ? Value | "true" | "false" | "" : Value; type SelectedElementProps = { [Key in SelectedProps]?: VueTemplateCompatibleValue; }; type DefineCustomElement = new () => ElementType & { /** @deprecated Only used for Vue template type-checking. */ $props: VueHTMLAttributes & SelectedElementProps & VuePublicProps; }; type Product3dViewerElementProps = "projectId" | "graphicCustomization" | "debug"; export type Product3dViewerVueElement = DefineCustomElement; export type Product3dConfiguratorVueElement = DefineCustomElement; export type ProductConfiguratorVueElement = DefineCustomElement; export type ProductDetailVueElement = DefineCustomElement; export type ProductDetailPageVueElement = DefineCustomElement; export type ProductListPageVueElement = DefineCustomElement; export type ProductSidebarVueElement = DefineCustomElement; export type SiteShellVueElement = DefineCustomElement; export declare const sdkVueCustomElementTypes = true; declare module "vue" { interface GlobalComponents { "product-3d-viewer": Product3dViewerVueElement; "product-3d-configurator": Product3dConfiguratorVueElement; "product-configurator": ProductConfiguratorVueElement; "product-detail": ProductDetailVueElement; "product-detail-page": ProductDetailPageVueElement; "product-list-page": ProductListPageVueElement; "product-sidebar": ProductSidebarVueElement; "site-shell": SiteShellVueElement; } } export {};