import type { PerspectiveCamera, Scene, WebGLRenderer } from 'three'; import type { TransformControls } from '../control/transformControls'; import type Group from '../group'; import type { ControlsType, UniversalControls } from '../control/UniversalControls'; import type { EnvManager } from '../scene/envManager'; declare class GlobalObjectManage { id: string; scene: Scene; domElement: HTMLElement; renderer: WebGLRenderer; orbitControls: ControlsType; triggerClick: boolean; camera: PerspectiveCamera; transformControls: TransformControls[]; envManager: EnvManager; frameCallbacks: Set<(delta: number) => void>; frameCallbacksAfterRender: Set<(delta: number) => void>; frameComposerFrameRender: Set<() => void>; frameSubComposerFrameRender: Set<() => void>; eventCallbacks: Map void)>>; groupCatch: Group[]; universalControls: UniversalControls; constructor(); setId(id: string): void; addScene(object3d: Scene): void; setCamera(camera: PerspectiveCamera): void; setDomElement(domElement: HTMLElement): void; setRenderer(renderer: WebGLRenderer): void; setControls(orbitControls: ControlsType): void; setUniversalControls(universalControls: UniversalControls): void; setTransformControls(transformControls: TransformControls): void; setTriggerClickState(state: boolean): void; addFrameCallback(cb: (delta: number) => void): void; addSubComposerFrameRender(cb: () => void): void; removeSubComposerFrameRender(cb: () => void): void; removeFrameCallback(cb: (delta: number) => void): void; addFrameCallbackAfterRender(cb: (delta: number) => void): void; addFrameComposerFrameRender(cb: () => void): void; removeFrameComposerFrameRender(cb: () => void): void; removeFrameCallbackAfterRender(cb: (delta: number) => void): void; addCatch(group: Group): void; setEnvManager(envManager: EnvManager): void; } declare const _default: GlobalObjectManage; export default _default;