import { Renderer } from '../render/renderer'; export interface BaseObjectInterface { // draw: () => T; checkDrawConditionAndDraw: (deltaTime: number) => T; /** * A Unique Id that will help us identify each object in the Engine */ id: string; renderer: Renderer; } export type DrawableObjectOptions = T & { /** * Weather to show the object or not */ show?: boolean; }; export type PointOptions = DrawableObjectOptions<{ x: number; y: number; color?: string; radius?: number; }>;