import { Direction, Maze } from 'generate-maze-ts'; import { Point, Result } from './Assemblies'; import { Finder } from './Finder'; export interface Room { maze: Maze; finders: { [id: number]: Finder; }; positions: { [id: number]: Point; }; finishPoint: Point; } export declare function createRoom(mazeWidth: number, mazeHeight: number, finders: Array<{ finder: Finder; position: Point; }>, finishPoint?: Point, seed?: string): Room; export declare function tryMoveFinder(room: Room, finder: Finder, direction: Direction): [Result, Room];