import { BooleanInput, NgtInstance, NgtInstanceState, NgtVector3, NumberInput } from '@angular-three/core'; import { EventEmitter } from '@angular/core'; import * as THREE from 'three'; import { OrbitControls } from 'three-stdlib'; import * as i0 from "@angular/core"; export interface NgtSobaOrbitControlsState extends NgtInstanceState { camera?: THREE.Camera; domElement?: HTMLElement; enableDamping?: boolean; makeDefault?: boolean; regress?: boolean; target?: NgtVector3; } export declare class NgtSobaOrbitControls extends NgtInstance { set enabled(enabled: BooleanInput); set camera(camera: THREE.Camera); set domElement(domElement: HTMLElement); set makeDefault(makeDefault: BooleanInput); set regress(regress: BooleanInput); set target(target: NgtVector3); set enableDamping(enableDamping: BooleanInput); set minDistance(minDistance: NumberInput); set maxDistance(maxDistance: NumberInput); set minZoom(minZoom: NumberInput); set maxZoom(maxZoom: NumberInput); set minPolarAngle(minPolarAngle: NumberInput); set maxPolarAngle(maxPolarAngle: NumberInput); set minAzimuthAngle(minAzimuthAngle: NumberInput); set maxAzimuthAngle(maxAzimuthAngle: NumberInput); set dampingFactor(dampingFactor: NumberInput); set enableZoom(enableZoom: BooleanInput); set zoomSpeed(zoomSpeed: NumberInput); set enableRotate(enableRotate: BooleanInput); set rotateSpeed(rotateSpeed: NumberInput); set enablePan(enablePan: BooleanInput); set panSpeed(panSpeed: NumberInput); set screenSpacePanning(screenSpacePanning: BooleanInput); set keyPanSpeed(keyPanSpeed: NumberInput); set autoRotate(autoRotate: BooleanInput); set autoRotateSpeed(autoRotateSpeed: NumberInput); set reverseOrbit(reverseOrbit: BooleanInput); set keys(keys: { LEFT: string; UP: string; RIGHT: string; BOTTOM: string; }); set mouseButtons(mouseButtons: { LEFT: THREE.MOUSE; MIDDLE: THREE.MOUSE; RIGHT: THREE.MOUSE; }); set touches(touches: { ONE: THREE.TOUCH; TWO: THREE.TOUCH; }); change: EventEmitter; start: EventEmitter; end: EventEmitter; protected preInit(): void; ngOnInit(): void; private readonly init; private readonly setBeforeRender; private readonly connectDomElement; private readonly setEvents; private readonly setDefaultControls; protected get optionFields(): Record; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class NgtSobaOrbitControlsModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; }