import { Object3D, PerspectiveCamera, Scene, WebGLRenderer } from 'three'; import { IViewerConfig } from './IViewerConfig'; import { EventDispatcher } from '../core/EventDispatcher'; import { ViewerModule } from '../core/ViewerModule'; export default class FrameworkViewer extends EventDispatcher { private config; readonly renderer: WebGLRenderer; readonly scene: Scene; readonly camera: PerspectiveCamera; readonly cameraWrapParent: Object3D; readonly cameraWrap: Object3D; readonly modulesContainer: Object3D; private readonly container; private currentViewer; private _onResizeCallback; constructor(config: IViewerConfig); static getContext(webglCanvas: any): any; update: (_time: any, frame: any) => void; render(): void; setCurrentViewer(newViewer?: ViewerModule): void; getDOMContainer(): Element; updateSize(width?: number, height?: number): void; dispose(): void; }