import { SKUHandler, ViewerProps, ViewerRef } from './types';
interface Params {
    element: HTMLElement;
    sku: string;
    name?: string;
    popup?: boolean;
    progressBarPosition?: 'top' | 'middle' | 'bottom';
    progressBarColor?: string;
    poster?: string;
    autoRotate?: boolean;
    viewerProps?: Omit<ViewerProps, 'componentDidMount' | 'onLoad' | 'onSessionTimeCollect' | 'glbSrc'>;
}
export declare type ViewerFunctions = SKUHandler & Omit<ViewerRef, 'getCustomizedModel' | 'getCurrentCustomization'> & {
    customization: {
        openAR: (customMaterial?: boolean) => Promise<boolean>;
        renderQRCode: (element: HTMLElement, customMaterial?: boolean) => Promise<boolean>;
        getViewerURL: (customMaterial?: boolean) => Promise<string | null>;
    };
};
declare const _default: {
    create: ({ element, sku, name, popup, progressBarPosition, progressBarColor, poster, autoRotate, viewerProps, }: Params) => Promise<ViewerFunctions>;
};
export default _default;
