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; } export declare type ViewerFunctions = SKUHandler & Omit & { loadMaterials: (props: { sku?: string; glb?: string; }) => Promise; customization: { openAR: (customMaterial?: boolean) => Promise; renderQRCode: (element: HTMLElement, customMaterial?: boolean) => Promise; getViewerURL: (customMaterial?: boolean) => Promise; getGlb: (draco?: boolean) => Promise; }; }; declare const _default: { create: ({ element, sku, name, popup, progressBarPosition, progressBarColor, poster, autoRotate, viewerProps, }: Params) => Promise; }; export default _default;