import { Product3dConfiguratorProps } from '../components/product-3d-configurator/product-3d-configurator'; import { Product3dViewerProps } from '../components/product-3d-viewer/product-3d-viewer'; import { ProductConfiguratorProps } from '../components/product-configurator/product-configurator'; import { ProductDetailPageProps } from '../components/product-detail-page/product-detail-page'; import { ProductDetailProps } from '../components/product-detail/product-detail'; import { ProductListPageProps } from '../components/product-list-page/product-list-page'; import { ProductSidebarProps } from '../components/product-sidebar/product-sidebar'; import { SiteShellProps } from '../components/site-shell/site-shell'; export declare const sdkReactJSXElementsAugmentation = true; type BooleanAttribute = boolean | "true" | "false" | ""; type ReactCustomElementProps = { class?: string; className?: string; ref?: unknown; style?: unknown; slot?: string; children?: unknown; }; type Product3dViewerKebabProps = { "project-id"?: string; "show-top-header"?: BooleanAttribute; "part-selection"?: BooleanAttribute; "camera-focus"?: BooleanAttribute; "outline-render"?: BooleanAttribute; "object-selection"?: BooleanAttribute; "material-selection"?: BooleanAttribute; "surface-process"?: BooleanAttribute; "color-picker"?: BooleanAttribute; "graphic-customization"?: BooleanAttribute; debug?: BooleanAttribute; "site-config"?: Product3dViewerProps["siteConfig"]; }; export type Product3dViewerReactProps = Omit & { projectId?: string; } & Product3dViewerKebabProps & ReactCustomElementProps; export type Product3dConfiguratorReactProps = Product3dConfiguratorProps & ReactCustomElementProps & { "product-id"?: string; "project-id"?: string; "share-code"?: string; "site-config"?: Product3dConfiguratorProps["siteConfig"]; }; export type ProductConfiguratorReactProps = ProductConfiguratorProps & ReactCustomElementProps & { "viewer-selector"?: string; "site-config"?: ProductConfiguratorProps["siteConfig"]; }; export type ProductDetailReactProps = ProductDetailProps & ReactCustomElementProps; export type ProductDetailPageReactProps = ProductDetailPageProps & ReactCustomElementProps & { "product-id"?: string; "share-code"?: string; "graphic-customization"?: BooleanAttribute; debug?: BooleanAttribute; "site-config"?: ProductDetailPageProps["siteConfig"]; }; export type ProductListPageReactProps = ProductListPageProps & ReactCustomElementProps & { "has-3d"?: BooleanAttribute; "org-id"?: string; "share-code"?: string; "site-config"?: ProductListPageProps["siteConfig"]; }; export type ProductSidebarReactProps = ProductSidebarProps & ReactCustomElementProps & { "has-3d"?: BooleanAttribute; "org-id"?: string; "share-code"?: string; "category-ids"?: string; "recommend-types"?: string; "sort-by"?: string; "sort-order"?: string; "status-filter"?: number; "auto-select-first"?: BooleanAttribute; "active-product-id"?: string; "site-config"?: ProductSidebarProps["siteConfig"]; }; export type SiteShellReactProps = SiteShellProps & ReactCustomElementProps & { "site-config"?: SiteShellProps["siteConfig"]; }; declare global { namespace React { namespace JSX { interface IntrinsicElements { "product-3d-viewer": Product3dViewerReactProps; "product-3d-configurator": Product3dConfiguratorReactProps; "product-configurator": ProductConfiguratorReactProps; "product-detail": ProductDetailReactProps; "product-detail-page": ProductDetailPageReactProps; "product-list-page": ProductListPageReactProps; "product-sidebar": ProductSidebarReactProps; "site-shell": SiteShellReactProps; } } } namespace JSX { interface IntrinsicElements { "product-3d-viewer": Product3dViewerReactProps; "product-3d-configurator": Product3dConfiguratorReactProps; "product-configurator": ProductConfiguratorReactProps; "product-detail": ProductDetailReactProps; "product-detail-page": ProductDetailPageReactProps; "product-list-page": ProductListPageReactProps; "product-sidebar": ProductSidebarReactProps; "site-shell": SiteShellReactProps; } } } export {};