/**
* @packageDocumentation
* @alpha
*
* ### TypeScript Game Engine
*
* - [Документация по интерфейсу](https://behindloader.github.io/tsge/)
* - [NPM](https://www.npmjs.com/package/tsge)
* - [Исходный код](https://github.com/BehindLoader/tsge)
*
* @author https://github.com/BehindLoader
*
* ### Установка и настройка
*
* ```sh
* npm i --save tsge
* ```
*
* Создайте HTML элемент ``
* ```html
*
*
*
*
*
*
*
*
* ```
*
* Внутри вашего проекта передайте его в конструктор класса {@link Engine}
* ```typescript
* const canvasElement = document.getElementById("canvas");
* const engine = new Engine(canvasElement);
* ```
*/
import {Canvas} from "./canvas";
import {Ticker, TickerEvents} from "./ticker";
import {EngineError} from "./error";
import {BaseEntity, BaseEntityOptions} from "./objects/base";
import {Sprite} from "./sprite";
import {KeyboardEmitter, KeyProperties} from "./keyboardEmitter";
import {GameMap} from "./map";
import {DrawData, ObjectBorders} from "./global";
import {PlayableObject} from "./objects/playableObject";
/**
* Основной класс приложения.
*
* @group System
*
* @example
* Пример создания нового приложения. Вам нужен Canvas HTML элемент, в котором будет происходить рендер
* ```html
*