import { Color3 } from "@babylonjs/core/Maths/math.color.js"; import { Mesh } from "@babylonjs/core/Meshes/mesh.js"; import type { Scene } from "@babylonjs/core/scene.js"; import type { CameraPathRecord } from "@skenora/contracts"; export interface CameraPathVisualizerOptions { markerDiameter?: number; samplesPerSegment?: number; lineColor?: Color3; markerColor?: Color3; selectedColor?: Color3; showTargets?: boolean; targetPickable?: boolean; } /** Optional Babylon-only path overlay; it owns no editor or DOM state. */ export declare class CameraPathVisualizer { #private; readonly scene: Scene; constructor(scene: Scene, options?: CameraPathVisualizerOptions); get selectedKeyframeId(): string | null; update(path: Readonly | null): void; selectKeyframe(keyframeId: string | null): boolean; getMarker(keyframeId: string): Mesh | null; getTargetMarker(keyframeId: string): Mesh | null; setVisible(visible: boolean): void; clear(): void; dispose(): void; } //# sourceMappingURL=camera-path-visualizer.d.ts.map