import * as THREE from 'three'; export declare const setTimeoutW: (func: Function, delay?: number) => number; export declare const clearTimeoutW: (timerId: number) => void; export declare const toRad: (angle: number) => number; export declare const toAng: (rad: number) => number; export declare const disposeMesh: (object: any) => void; export declare const loadUploadGlbModel: (file: any, decoderPath?: string) => Promise<{ model: THREE.Group; animations: THREE.AnimationMixer | null; }>; export declare const loadGlbModelFromBinaryContent: (content: string, decoderPath?: string) => Promise<{ model: THREE.Group; animations: THREE.AnimationMixer | null; }>; export declare const loadGLBModel: (url: string, decoderPath?: string) => Promise<{ model: THREE.Group; animations: THREE.AnimationMixer | null; }>; export declare const calculateSkinnedMeshBoundingBox: (object: any) => THREE.Box3; export declare const getBounds: (group: THREE.Object3D) => THREE.Box3; export declare const eulerToDirection: (euler: THREE.Euler) => THREE.Vector3; export declare const poseToMatrix: (pose: number[], parentMatrix: THREE.Matrix4, order?: string) => THREE.Matrix4; export declare const matrixToPose: (worldMatrix: THREE.Matrix4, parentWorldMatrix: THREE.Matrix4, order?: string) => number[]; export declare const transformPoseOnDiffent: (pose: number[]) => number[]; export declare const mouseToWorld: (mouse: THREE.Vector2, oldPosition: THREE.Vector3, camera: THREE.PerspectiveCamera, raycaster: THREE.Raycaster) => THREE.Vector3; export declare const numberToSix: (data: any) => number; export declare const quaternionToDirection: (quaternion: THREE.Quaternion) => THREE.Vector3; export declare const directionToEuler: (direction: THREE.Vector3) => THREE.Euler; export declare const localToWorld: (parentPosition: THREE.Vector3, parentQuaternion: THREE.Quaternion, localOffset: THREE.Vector3, localRotation: THREE.Euler) => { position: THREE.Vector3; quaternion: THREE.Quaternion; }; export declare const decompose: (matrix: THREE.Matrix4) => { position: THREE.Vector3; quaternion: THREE.Quaternion; scale: THREE.Vector3; }; export declare const positionFixed: (position: THREE.Vector3, fix: number) => { x: number; y: number; z: number; }; export declare const quaternionFixed: (quaternion: THREE.Quaternion, fix: number) => number[]; export declare const loadUploadPakoModel: (file: any) => Promise<{ model: THREE.Group; animations: THREE.AnimationMixer | null; }>; export declare const loadPakoModel: (url: string) => Promise<{ model: THREE.Group; animations: THREE.AnimationMixer | null; }>; export declare const loadPakoModelFromBase64: (name: string, base64: string) => Promise<{ model: THREE.Group; animations: THREE.AnimationMixer | null; }>; export declare const base64ToUint8Array: (base64String: string) => Uint8Array; export declare const downloadGLB: (model: any, name: string) => void; export declare const exportScene: (scene: THREE.Scene, name: string) => void; export declare const loadTexture: (url: string, name: string) => any; export declare const loadPointCloud: (url: string) => Promise<{ model: THREE.Group; animations: THREE.AnimationMixer | null; }>;