import * as THREE from 'three'; import type { TrajectoryHeader } from './header'; import type { TrajectoryNode } from './trajectory-node'; import type { Tileset } from './tileset'; export type TrajectoryContentData = { byteLength: number; memoryUsage: number; uri: string; object: TrajectoryNode; positionArray: ArrayLike; timeArray: ArrayLike; }; export declare class Trajectory { id: string; name: string; tileset: Tileset; transform: THREE.Matrix4; visible: boolean; content: { uri: string; data?: TrajectoryContentData; loadState: 'LOADING' | 'UNLOADED' | 'READY' | 'FAILED'; loadProgress: number; loadStateUpdateTime: number; loadfailRetryDelay: number; byteLength: number; memoryUsage: number; }; constructor(id: string, header: TrajectoryHeader, tileset: Tileset); }