import { List, NumberKeyList } from "./longan/gs.collections"; import { AnimationManager } from "./managers/animationManager"; import { CommandManager } from "./managers/commandManager"; import { HistoryManager } from "./managers/historyManager"; import { PersistenceManager } from "./managers/persistenceManager"; import { TaskManager } from "./managers/taskManager"; import { RenderObject } from "./objects/renderObject"; import { Viewer } from "./viewer"; import { StatePack } from "./history/statePack"; import { CloneManager } from "./managers/cloneManager"; import { ReferenceObject } from "./objects/referenceObject"; import { AssetManager } from "./managers/assetManager"; import { PropertyComponent } from "./propertyComponents/propertyComponent"; export declare enum RenderObjectProcessState { Add = 0, Remove = 1 } export declare class Process { static processList: List; static activeProcess: Process; static statusChanged: List<(msg: string) => void>; viewers: List; protected _activeViewer: Viewer; protected _renderObjects: NumberKeyList; protected _renderObjectsNameMap: Map; protected _referenceObjects: NumberKeyList>; protected _renderObject: RenderObject; commandManager: CommandManager; historyManager: HistoryManager; persistenceManager: PersistenceManager; cloneManager: CloneManager; animationManager: AnimationManager; taskManager: TaskManager; assetManager: AssetManager; get renderObject(): RenderObject; set renderObject(value: RenderObject); get renderObjects(): NumberKeyList; get referenceList(): NumberKeyList>; get activeViewer(): Viewer; set activeViewer(vi: Viewer); constructor(); init(): void; protected initManagers(): void; dispose(): void; activate(): void; addViewer(viewer: Viewer): void; removeViewer(viewer: Viewer | string): void; findViewer(name: string): Viewer; addRenderObject(parent: RenderObject, ro: RenderObject, instantiate?: boolean): StatePack; removeRenderObject(ro: RenderObject): StatePack; clearRenderObjects(disposeRenderObjects?: boolean): void; addReference(parent: ReferenceObject, ro: RenderObject): void; addComponent(renderObject: RenderObject, component: PropertyComponent): void; insertComponent(index: number, renderObject: RenderObject, component: PropertyComponent): void; removeComponent(component: PropertyComponent): void; findRenderObjectByName(name: string): RenderObject; findRenderObjecstByName(name: string): T[]; findRenderObjectByNameInChildObject(parentRO: RenderObject, name: string): RenderObject; findRenderObjectsHasString(string: string): RenderObject[]; findRenderObject(type: string): T; findRenderObjects(type: string): T[]; findModelRenderObjects(): RenderObject[]; findRenderObjectsById(type: string): T[]; findRenderObjectById(id: string): RenderObject; private internalAddRo; private internalRemoveRo; }