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<number>;
    timeArray: ArrayLike<number>;
};
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);
}
