import * as ODA from "open-cloud-client"; import * as THREE from "three"; import { GLTF } from "three/examples/jsm/loaders/GLTFLoader.js"; export declare class ThreejsViewer extends ODA.EventEmitter2 implements ODA.IViewer { client: ODA.Client | undefined; private _options; private clientoptionschange; private canvaseventlistener; canvas: HTMLCanvasElement | undefined; canvasEvents: string[]; scene: THREE.Scene | undefined; camera: THREE.PerspectiveCamera | undefined; renderer: THREE.WebGLRenderer | undefined; models: Array; selectedObjects: Array; private draggerFactory; private _activeDragger; private components; private renderNeeded; private renderTime; constructor(client?: ODA.Client); get options(): ODA.Options; get draggers(): string[]; initialize(canvas: HTMLCanvasElement, onProgress?: (event: ProgressEvent) => void): Promise; dispose(): this; isInitialized(): boolean; render(time: DOMHighResTimeStamp): void; update(force?: boolean): void; syncOptions(options?: ODA.OptionsData): void; loadReferences(model: ODA.Model | ODA.File | ODA.Assembly): Promise; open(model: ODA.Model | ODA.File | ODA.Assembly): Promise; cancel(): this; openGltfFile(file: string | ArrayBuffer | Blob, externalData?: Map, params?: { path?: string; requestHeader?: HeadersInit; crossOrigin?: string; withCredentials?: boolean; }): Promise; loadGltfFile(file: string | ArrayBuffer | Blob, externalData?: Map, params?: { path?: string; requestHeader?: HeadersInit; crossOrigin?: string; withCredentials?: boolean; }): Promise; clear(): this; activeDragger(): any | null; setActiveDragger(name: string): any; resetActiveDragger(): void; is3D(): boolean; executeCommand(id: string, ...args: any[]): any; } //# sourceMappingURL=ThreejsViewer.d.ts.map