import { Box, Direction, Maze } from 'generate-maze-ts'; import { Borders, Delta, Point, RelativePoint, Sizable } from './Assemblies'; import { Finder } from './Finder'; import { Room } from './Room'; export interface BoxG extends Box { explored?: boolean; } export declare function setBoxValue(exploredMap: ExploredMap, point: Point | RelativePoint, value: boolean): ExploredMap; export declare function appendLine(exploredMap: ExploredMap, direction: Direction): { map: ExploredMap; offset: Delta; }; export declare function appendRow(exploredMap: ExploredMap, direction: Direction.top | Direction.bottom): ExploredMap; export declare function appendColumn(exploredMap: ExploredMap, direction: Direction.left | Direction.right): ExploredMap; export declare function getRelativeBorders(exploredMap: ExploredMap, offset: Delta): Borders; export declare function toRelative(exploredMap: ExploredMap, anchor: RelativePoint): ExploredMapRelative; export declare function getMazeBoxByFinder(finder: Finder, relativePoint: RelativePoint, room: Room): Box; export declare function relativePointToAbsoluteByFinder(finder: Finder, room: Room, relativePoint?: RelativePoint): Point; export declare function exploredMapToMaze(exploredMap: ExploredMap, offset: Delta, originalMaze: Maze): Maze; export declare type ExploredMap = boolean[][]; export interface ExploredMapRelative extends Sizable { [y: number]: { [x: number]: boolean; }; }