export type ProductShowcaseSlot = "hero" | "left-detail" | "left-transparent" | "right-variant"; export interface ProductShowcaseSlotInput { readonly assetId: string; readonly slot: ProductShowcaseSlot; readonly materialVariantControl?: string; readonly defaultMaterialVariant?: string; } export interface ProductShowcaseLayoutItem { readonly assetId: string; readonly slot: ProductShowcaseSlot; readonly position: readonly [number, number, number]; readonly scale: readonly [number, number, number]; readonly targetHeight: number; readonly yawRadians: number; readonly turntableSpeedRadiansPerSecond: number; readonly materialVariantControl?: string; readonly defaultMaterialVariant?: string; } export interface ProductShowcaseFrame { readonly boundsMin: readonly [number, number, number]; readonly boundsMax: readonly [number, number, number]; readonly heroPaddingRatio: number; } export interface ProductShowcaseLayout { readonly schema: "a3d-product-showcase-layout"; readonly mode: "hero-product-with-secondary-detail"; readonly items: readonly ProductShowcaseLayoutItem[]; readonly frame: ProductShowcaseFrame; readonly limitations: readonly string[]; } export declare function createProductShowcaseLayout(slots: readonly ProductShowcaseSlotInput[]): ProductShowcaseLayout; //# sourceMappingURL=ProductShowcaseLayout.d.ts.map