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";