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