import './index.scss';
import { JewelryTypeName } from '../../trillion-common/src/typings/jewelry-type';
import { OnViewerConfigSaved } from './viewer/types/on-viewer-config-saved';
import { OnWidgetConfigSaved } from './viewer/types/on-widget-config-saved';
import { OnEnvironmentUpload } from './viewer/types/on-environment-upload';
import { LoaderTheme } from './viewer/types/loader-theme';
import { CustomLoaderType } from '../../trillion-common/src/typings/custom-loader-type';
export interface TrillionViewerProps {
    jewelryId?: string | null;
    jewelryType?: JewelryTypeName | null;
    isGUIEnabled?: boolean;
    isPerformanceEnabled?: boolean;
    autoRotateSpeed?: number | undefined;
    reducePixelRatio?: boolean;
    rotateObject?: boolean;
    rotateSpeed?: number | undefined;
    background?: string | undefined;
    onViewerConfigSaved?: OnViewerConfigSaved;
    onWidgetConfigSaved?: OnWidgetConfigSaved;
    onEnvironmentUpload?: OnEnvironmentUpload;
    customBackendUrl?: string | null;
    zoomMax?: number | undefined;
    zoomMin?: number | undefined;
    startSize?: number | undefined;
    darkPointsOfView?: boolean | undefined;
    loaderTheme?: LoaderTheme | null;
    posteffectsConfigJson?: string | undefined;
    customLoader?: CustomLoaderType;
    serviceActivationKey?: string | null;
    disableShadowRoot?: boolean;
    cancelMirroring?: boolean;
    tryon?: boolean;
    customUrlTryOn?: string;
    useExternalConfigurator?: boolean;
}
export declare const TrillionViewer: ({ jewelryId, jewelryType, isGUIEnabled, isPerformanceEnabled, autoRotateSpeed, reducePixelRatio, rotateObject, rotateSpeed, background, onViewerConfigSaved, onWidgetConfigSaved, onEnvironmentUpload, customBackendUrl, zoomMin, zoomMax, startSize, darkPointsOfView, loaderTheme, posteffectsConfigJson, customLoader, serviceActivationKey, cancelMirroring, tryon, useExternalConfigurator, customUrlTryOn, }: TrillionViewerProps) => JSX.Element;
