type Vec3 = [number, number, number]; /** * CameraPath.ts * * Spline-based camera paths: Catmull-Rom interpolation, * speed control, look-at targets, and looping. * * @module camera */ export interface PathPoint { position: Vec3; lookAt?: Vec3; speedMultiplier?: number; } export declare class CameraPath { private points; private progress; private speed; private loop; private playing; setPoints(points: PathPoint[]): void; addPoint(point: PathPoint): void; clearPoints(): void; setSpeed(speed: number): void; setLoop(loop: boolean): void; play(): void; pause(): void; resume(): void; stop(): void; update(dt: number): { position: Vec3; lookAt: Vec3 | null; } | null; evaluate(t: number): { position: Vec3; lookAt: Vec3 | null; }; private catmullRom; getProgress(): number; isPlaying(): boolean; getPointCount(): number; } export {}; //# sourceMappingURL=CameraPath.d.ts.map