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