import type { Scene, Light, PerspectiveCamera, OrthographicCamera, Camera } from 'three'; import { type CurrentWritable } from '@threlte/core'; import { type Writable } from 'svelte/store'; import type { ThemeUtils } from 'svelte-tweakpane-ui'; export type Objects = Scene | Light | PerspectiveCamera | OrthographicCamera; interface InternalContext { usingTransformControls: CurrentWritable; usingFreeCamera: Writable; defaultCamera: CurrentWritable; usingRaycast: CurrentWritable; selectedObject: CurrentWritable; } interface PublicContext { theme: Writable; } interface SetPublicContextOptions { theme?: keyof typeof ThemeUtils.presets; } export declare const setInternalContext: () => void; export declare const setPublicContext: (options: SetPublicContextOptions) => void; export declare const getInternalContext: () => InternalContext; export declare const useInspector: () => PublicContext; export {};