import ModelViewerElementBase from '../model-viewer-base.js'; import { ARStatus, ARTracking } from '../three-components/ARRenderer.js'; import { Constructor } from '../utilities.js'; export declare type ARMode = 'quick-look' | 'scene-viewer' | 'webxr' | 'none'; export interface ARStatusDetails { status: ARStatus; } export interface ARTrackingDetails { status: ARTracking; } export declare const $openSceneViewer: unique symbol; export declare const $openIOSARQuickLook: unique symbol; export declare interface ARInterface { ar: boolean; arModes: string; arScale: string; iosSrc: string | null; xrEnvironment: boolean; readonly canActivateAR: boolean; activateAR(): Promise; } export declare const ARMixin: >(ModelViewerElement: T) => { new (...args: any[]): ARInterface; prototype: ARInterface; } & object & T;