export class Effect { constructor(lifetime: any); age: number; lifetime: any; update(dt: any): void; isDead(): boolean; get progress(): number; render(canvas: any): void; } export class RippleEffect extends Effect { constructor(x: any, y: any, maxRadius: any, color: any); x: any; y: any; maxRadius: any; color: any; } export class ScaleBounce { scale: number; targetScale: number; velocity: number; press(): void; release(): void; update(dt: any): void; getValue(): number; } export class ParticleBurst extends Effect { constructor(x: any, y: any, count: any, color: any); x: any; y: any; particles: { x: any; y: any; vx: number; vy: number; size: number; rotation: number; rotationSpeed: number; }[]; color: any; } export class PulseRing extends Effect { constructor(x: any, y: any, radius: any, color: any, thickness?: number); x: any; y: any; radius: any; color: any; thickness: number; }