import { PluginBase } from './base/PluginBase'; import { Viewer } from './Viewer'; import * as BABYLON from '@babylonjs/core'; type PropChanged = { [key: string]: any | PropChanged; }; type DebugWatcherJson = { ScenePropChanged: PropChanged; MeshPropChanged: PropChanged; CameraPropChanged: PropChanged; MaterialPropChanged: PropChanged; TexturePropChanged: PropChanged; AddLightIds: string[]; AddMatIds: string[]; addLights: any[]; addMats: any[]; }; declare class DebugWatcher extends PluginBase { toJson(): DebugWatcherJson; parseJson(json: Object): void; private ScenePropChanged; private MeshPropChanged; private CameraPropChanged; private MaterialPropChanged; private TexturePropChanged; private AddLightIds; private AddMatIds; OnItemSelectionChanged: BABYLON.Observable; private reflectSet; apply(): void; constructor(viewer: Viewer); getClassName(): string; closeMaterial(mat: BABYLON.Material): void; init(): void; } export { DebugWatcher, DebugWatcherJson };