import Entity from "../entities/entity";
import { IEntityManager } from "../entity-manager";
export interface IGameUI {
    togglePause: () => void;
    start: () => void;
}
declare class CanvasUI implements IGameUI {
    private target;
    private entityManager;
    ctx: CanvasRenderingContext2D;
    isPaused: boolean;
    frame: number;
    lastClickX: number | undefined;
    lastClickY: number | undefined;
    constructor(target: string, entityManager: IEntityManager);
    start: () => void;
    render: () => void;
    togglePause: () => void;
    beginLoop(timeMs: number): void;
    createCanvas(): HTMLCanvasElement;
    renderEntity(entity: Entity, ctx: CanvasRenderingContext2D): void;
    onCanvasClick(e: any): void;
}
export default CanvasUI;
