/** * CameraShake.ts * * Trauma-based camera shake: Perlin noise sampling, * configurable decay, multi-layer shake, and intensity control. * * @module camera */ export interface ShakeLayer { id: string; trauma: number; decay: number; frequency: number; amplitude: number; rotationAmount: number; } export interface ShakeOutput { offsetX: number; offsetY: number; rotation: number; } export declare class CameraShake { private layers; private time; addLayer(id: string, config?: Partial): void; removeLayer(id: string): void; addTrauma(layerId: string, amount: number): void; setTrauma(layerId: string, amount: number): void; update(dt: number): ShakeOutput; private noise; getTrauma(layerId: string): number; isShaking(): boolean; } //# sourceMappingURL=CameraShake.d.ts.map