import { ContextManager, Observable } from '@zcomponent/core'; import { type Object3D } from 'three'; /** * Manages the display settings for various Three.js helper objects within a design-time environment. * Provides observables to control the visibility of camera and raycaster helpers. * */ export declare class ThreeHelperContext { /** * Observable property to control the visibility of camera helpers at design time. */ showCameraHelpersAtDesignTime: Observable; /** * Observable property to control the visibility of raycaster helpers at design time. */ showRaycasterHelpersAtDesignTime: Observable; } /** * Utility function to access the observable property for showing camera helpers at design time within a ContextManager. * * @param {ContextManager} mgr - The context manager instance. */ export declare function useShowCameraHelpersAtDesignTime(mgr: ContextManager): Observable; /** * Utility function to access the observable property for showing raycaster helpers at design time within a ContextManager. * * @param {ContextManager} mgr - The context manager instance. * @return {Observable} The observable property for showing raycaster helpers. */ export declare function useShowRaycasterHelpersAtDesignTime(mgr: ContextManager): Observable; export declare const helperSymbol: unique symbol; export declare function registerHelper(obj: Object3D): void; export declare function unregisterHelper(obj: Object3D): void; export declare function isHelper(obj: Object3D): boolean;