import { BooleanInput, NgtObjectProps, NgtObjectPropsState, NumberInput, Ref } from '@angular-three/core'; import { EventEmitter, TemplateRef } from '@angular/core'; import * as THREE from 'three'; import { TransformControls } from 'three-stdlib'; import * as i0 from "@angular/core"; export declare class NgtSobaTransformControlsContent { templateRef: TemplateRef<{ group: Ref; }>; constructor(templateRef: TemplateRef<{ group: Ref; }>); static ngTemplateContextGuard(dir: NgtSobaTransformControlsContent, ctx: any): ctx is { group: Ref; }; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export interface NgtSobaTransformControlsState extends NgtObjectPropsState { groupRef: Ref; object?: THREE.Object3D | Ref; camera?: THREE.Camera; enabled?: boolean; domElement?: HTMLElement; axis?: string | null; mode?: string; translationSnap?: number | null; rotationSnap?: number | null; scaleSnap?: number | null; space?: string; size?: number; showX?: boolean; showY?: boolean; showZ?: boolean; } export declare class NgtSobaTransformControls extends NgtObjectProps { set object(object: THREE.Object3D | Ref); set camera(camera: THREE.Camera); set enabled(enabled: boolean); set domElement(domElement: HTMLElement); set axis(axis: string | null); set mode(mode: string); set translationSnap(translationSnap: NumberInput | null); set rotationSnap(rotationSnap: NumberInput | null); set scaleSnap(scaleSnap: NumberInput | null); set space(space: string); set size(size: NumberInput); set showX(showX: BooleanInput); set showY(showY: BooleanInput); set showZ(showZ: BooleanInput); change: EventEmitter; mousedown: EventEmitter; mouseup: EventEmitter; objectChange: EventEmitter; content?: NgtSobaTransformControlsContent; shouldPassThroughRef: boolean; protected preInit(): void; ngOnInit(): void; private readonly init; private readonly attachObject; private readonly setDraggingEvent; private readonly setEvents; protected get optionFields(): Record; get groupRef(): Ref; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class NgtSobaTransformControlsModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; }