import { CallToAction } from '@r2u/react-ar-components'; import type { ViewerRef, ViewerProps } from '@r2u/viewer/dist/types'; export interface SKUHandler { setSku: (sku: string) => Promise; } export interface ViewerOptions { id?: string; bloom?: boolean; initialBloom?: boolean; enableBloomButton?: boolean; bloomIntensity?: number; bloomRadius?: number; bloomThreshold?: number; initialAnimation?: boolean; exposure?: number; hdri?: string; initialZoom?: number; minZoom?: number; maxZoom?: number; sceneBackground?: boolean; backgroundImage?: string; backgroundColor?: string; activeShadow?: boolean; activeBakedShadow?: boolean; bakedShadowUrl?: string; shadowOffsetX?: number; shadowOffsetY?: number; shadowOffsetZ?: number; shadowOpacity?: number; shadowRadius?: number; minAzimuthalAngleRotation?: number; maxAzimuthalAngleRotation?: number; minPolarAngleRotation?: number; maxPolarAngleRotation?: number; maxDragX?: number; minDragX?: number; maxDragY?: number; minDragY?: number; maxDragZ?: number; minDragZ?: number; cameraNear?: number; cameraFar?: number; cameraOrbitSensitivity?: number; activeFog?: boolean; fogColor?: string; fogNear?: number; fogFar?: number; customerId?: string; productId?: string; customerProductId?: string; active?: boolean; deleted?: boolean; createdAt?: Date; updatedAt?: Date; } export type { CallToAction, ViewerRef, ViewerProps };