export default class URDFViewer extends HTMLElement { static get observedAttributes(): string[]; set package(arg: string); get package(): string; set urdf(arg: string); get urdf(): string; get urdfContent(): string; set ignoreLimits(arg: boolean); get ignoreLimits(): boolean; set up(arg: string); get up(): string; set displayShadow(arg: boolean); get displayShadow(): boolean; set ambientColor(arg: string); get ambientColor(): string; set autoRedraw(arg: boolean); get autoRedraw(): boolean; set noAutoRecenter(arg: boolean); get noAutoRecenter(): boolean; get maxDistance(): string | 10; get minDistance(): string | 0.25; set cameraX(arg: string | 0); get cameraX(): string | 0; set cameraY(arg: string | 0); get cameraY(): string | 0; set cameraZ(arg: string | -10); get cameraZ(): string | -10; get robotX(): string | 0; get robotY(): string | 0; get robotZ(): string | 0; get autoRotate(): boolean; get autoRotateSpeed(): string | 2; set angles(arg: {}); get angles(): {}; _requestId: number; _dirty: boolean; _loadScheduled: boolean; robot: any; loadMeshFunc: any; urlModifierFunc: any; scene: THREE.Scene; world: THREE.Object3D; renderer: THREE.WebGLRenderer; camera: THREE.PerspectiveCamera; controls: OrbitControls; plane: THREE.Mesh; directionalLight: THREE.DirectionalLight; ambientLight: THREE.HemisphereLight; _renderLoopId: number; connectedCallback(): void; disconnectedCallback(): void; attributeChangedCallback(attr: any, oldval: any, newval: any): void; updateSize(): void; redraw(): void; repositionCamera(): void; recenter(): void; setAngle(jointName: any, angle: any): void; setAngles(angles: any): void; _updateEnvironment(): void; _scheduleLoad(): void; _prevload: string | undefined; _loadUrdf(pkg: any, urdf: any, urdfContent: any): void; _setUp(up: any): void; _setIgnoreLimits(ignore: any, dispatch?: boolean): void; } import * as THREE from "three"; import { OrbitControls } from "three/examples/jsm/controls/OrbitControls";