import { CallToAction } from '@r2u/react-ar-components';
import type { ViewerRef, ViewerProps } from '@r2u/viewer/dist/types';
export interface SKUHandler {
    setSku: (sku: string) => Promise<void>;
}
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 };
