import { Loader, Scene } from "three"; export interface ColladaKinematics { joints: unknown; getJointValue: unknown; setJointValue: unknown; } export interface ColladaLibrary { animations: Record; clips: Record; controllers: Record; images: Record; effects: Record; materials: Record; cameras: Record; lights: Record; geometries: Record; nodes: Record; visualScenes: Record; kinematicsModels: Record; physicsModels: Record; kinematicsScenes: Record; joints: Record; } export interface Collada { kinematics?: ColladaKinematics; library?: ColladaLibrary; scene: Scene; } export class ColladaLoader extends Loader { parse(text: string, path: string): Collada | null; }