import * as THREE from 'three';
import type { Camera } from '../../core/camera';
import type { ModelScene } from '../model-scene';
import type { ParameterValue } from '../parameter';
import type { Trajectory } from './trajectory';
import type { Tile3D } from './index';
export declare class TrajectoryNode extends THREE.Object3D {
    name: string;
    contentObject: THREE.Object3D;
    private disposers;
    constructor(name: string, contentObject: THREE.Object3D, disposer?: () => void);
    update(renderer: THREE.WebGLRenderer, camera: Camera, modelScene: ModelScene, tile3d: Tile3D, trajectory: Trajectory, parameterValue: ParameterValue): boolean;
    dispose(): void;
    clone(): this;
}
