export default abstract class BaseEntity { ctx: CanvasRenderingContext2D; x: number; y: number; rotation: number; color: string; radius: number; alpha: number; lineWidth?: number; target: { x?: number; y?: number; rotation?: number; }; constructor(ctx: CanvasRenderingContext2D, x: number, y: number, color: string, options: { radius: number; alpha: number; lineWidth?: number; [key: string]: any; }); abstract paint(): void; draw(): void; }