/** * Event to models loading progress. */ export declare class ModelsProgressEvent extends Event { /** Loading progress in percents. */ readonly progress: number; /** * * @param progress - Loading progress in percents. */ constructor(progress: number); } /** * Event to end model loading. */ export declare class ModelLoadedEvent extends Event { /** Model GUID. */ readonly modelId: string; readonly isLastModel: boolean; /** * * @param id - Model GUID. * @param isLastModel - Is loaded model last in loading model list or not. */ constructor(id: string, isLastModel: boolean); } /** * Event to elements selection. */ export declare class ElementsSelectedEvent extends Event { readonly elNums: number[]; readonly forceAdd: boolean; readonly source: any; constructor(elNums?: number[], forceAdd?: boolean, source?: any); } /** * Event to elements changes state or visibility. */ export declare class ElementsChangedEvent extends Event { readonly elNums: number[] | undefined; constructor(event: SceneEvents.StateChannged | SceneEvents.VisibilityChannged, elNums?: number[] | undefined); } /** * SceneManager events collection. Events raised by {@link SceneManager}. */ export declare enum SceneEvents { /** * Raised when scene loading progress changes. Event with {@link ModelsProgressEvent} signature. */ Progress = "progress", /** * Raised when any model from models list loaded by SceneManager. */ Loaded = "loaded", /** * Raised when all models loaded by SceneManager. */ AllLoaded = "allloaded", /** * Raised when current elements selection changes. */ Selected = "selected", /** * Raised when elements state changes. */ StateChannged = "statechanged", /** * Raised when elements visibility changes. */ VisibilityChannged = "visibilitychanged" }