import { BaseObjectInterface, BaseRenderer, PointOptions } from '../types'; import { Point } from './objects'; import { Engine } from './engine'; /** * The class that is responsible for drawing */ export declare class Renderer extends BaseRenderer { engine: Engine; constructor(engine: Engine); render(deltaTime: number): void; /** * Add object to the renderer and also add renderer to the object * *NOTE*: This will overwrite the default renderer of the object * @param {BaseObjectInterface} object * @returns */ addObject(object: T): T; removeObject(object: T): void; getObject(id: string): BaseObjectInterface | undefined; point(options?: PointOptions): Point; }