import { GameRunner } from "./runner/GameRunner"; import { Game } from "./game/Game"; import { Renderer } from "./renderer/Renderer"; import { MapGenerator } from "./map-generator/MapGenerator"; import { Player } from "./game/Player"; export declare type YareConfig = { runIntervalInMs: number; pauseOnError?: boolean; }; export declare class Yare { private readonly game; private readonly gameRunner; private readonly renderer; private readonly mapGenerator; private readonly runIntervalInMs; private readonly pauseOnError; private runIntervalId; private ended; errorFrom: number; errorStack: string; constructor(game: Game, gameRunner: GameRunner, renderer: Renderer, mapGenerator: MapGenerator, { runIntervalInMs, pauseOnError }: YareConfig); init(): Promise; resume(): void; tick(): Promise; pause(): void; runUntil(endCheck?: (player: Player) => boolean, maxTicks?: number): Promise; }