import { default as p5ex } from '../p5exInterface'; import { ShapeColor } from '../color'; /** * (To be filled) */ export declare abstract class ScreenEffect { protected readonly p: p5ex; constructor(p: p5ex); abstract apply(): void; abstract reset(): void; } /** * (To be filled) */ export declare class ScreenShake extends ScreenEffect { dampingRatio: number; protected amplitude: number; protected offsetX: number; protected offsetY: number; constructor(p: p5ex, dampingRatio?: number); apply(): void; set(amplitude: number): void; reset(): void; cancel(): void; } /** * (To be filled) */ export declare class ScreenFlash extends ScreenEffect { protected readonly flashColor: ShapeColor; protected alphaValue: number; protected valueChange: number; constructor(p: p5ex, flashColor?: p5.Color); apply(): void; set(initialAlphaValue: number, durationSeconds: number): void; reset(): void; }