/*Babylon.js Inspector*/ // Dependencies for this module: // ../../../../Tools/Gulp/babylonjs declare module 'babylonjs-inspector' { export * from "babylonjs-inspector/inspector"; } import { Scene, Observable } from "babylonjs"; import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent"; export interface IExtensibilityOption { label: string; action: (entity: any) => void; } export interface IExtensibilityGroup { predicate: (entity: any) => boolean; entries: IExtensibilityOption[]; } export interface IInspectorOptions { overlay?: boolean; sceneExplorerRoot?: HTMLElement; actionTabsRoot?: HTMLElement; embedHostRoot?: HTMLElement; showExplorer?: boolean; showInspector?: boolean; explorerWidth?: string; inspectorWidth?: string; embedHostWidth?: string; embedMode?: boolean; handleResize?: boolean; enablePopup?: boolean; explorerExtensibility?: IExtensibilityGroup[]; } export declare class Inspector { static OnSelectionChangeObservable: Observable; static OnPropertyChangedObservable: Observable; static readonly IsVisible: boolean; static Show(scene: Scene, userOptions: Partial): void; static Hide(): void; } declare module 'babylonjs-inspector/components/propertyChangedEvent' { export class PropertyChangedEvent { object: any; property: string; value: any; initialValue: any; } } /*Babylon.js Inspector*/ // Dependencies for this module: // ../../../../Tools/Gulp/babylonjs declare module INSPECTOR { } export interface IExtensibilityOption { label: string; action: (entity: any) => void; } export interface IExtensibilityGroup { predicate: (entity: any) => boolean; entries: IExtensibilityOption[]; } export interface IInspectorOptions { overlay?: boolean; sceneExplorerRoot?: HTMLElement; actionTabsRoot?: HTMLElement; embedHostRoot?: HTMLElement; showExplorer?: boolean; showInspector?: boolean; explorerWidth?: string; inspectorWidth?: string; embedHostWidth?: string; embedMode?: boolean; handleResize?: boolean; enablePopup?: boolean; explorerExtensibility?: IExtensibilityGroup[]; } export declare class Inspector { static OnSelectionChangeObservable: BABYLON.Observable; static OnPropertyChangedObservable: BABYLON.Observable; static readonly IsVisible: boolean; static Show(scene: BABYLON.Scene, userOptions: Partial): void; static Hide(): void; } declare module INSPECTOR { export class PropertyChangedEvent { object: any; property: string; value: any; initialValue: any; } }