import { BooleanInput, NgtObjectProps, NgtObjectPropsState, NgtRenderState, Ref } from '@angular-three/core'; import { EventEmitter, TemplateRef } from '@angular/core'; import * as THREE from 'three'; import * as i0 from "@angular/core"; export interface NgtSobaGizmoHelperState extends NgtObjectPropsState { virtualCamera: Ref; virtualScene: Ref; raycast: THREE.Object3D['raycast']; alignment: 'top-left' | 'top-right' | 'bottom-right' | 'bottom-left'; margin: [number, number]; renderPriority: number; autoClear: boolean; } export declare class NgtSobaGizmoHelperContent { templateRef: TemplateRef<{ gizmo: THREE.Group; }>; constructor(templateRef: TemplateRef<{ gizmo: THREE.Group; }>); static ngTemplateContextGuard(dir: NgtSobaGizmoHelperContent, ctx: any): ctx is { gizmo: THREE.Group; }; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class NgtSobaGizmoHelper extends NgtObjectProps { ready$: import("rxjs").Observable; set alignment(alignment: 'top-left' | 'top-right' | 'bottom-right' | 'bottom-left'); set margin(margin: [number, number]); set renderPriority(renderPriority: number); set autoClear(autoClear: BooleanInput); beforeRender: EventEmitter<{ state: NgtRenderState; object: THREE.Group; }>; update: EventEmitter; content?: NgtSobaGizmoHelperContent; get virtualScene(): Ref; get virtualCamera(): Ref; readonly position$: import("rxjs").Observable; private animating; private focusPoint; private radius; protected preInit(): void; ngOnInit(): void; private readonly switchSceneBackground; private readonly setBeforeRender; private readonly setRaycast; readonly tweenCamera: (observableOrValue: THREE.Vector3 | import("rxjs").Observable) => import("rxjs").Subscription; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class NgtSobaGizmoHelperModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; }