import { type MazeCells } from "./Maze";
import { type ColumnRowCoordinate } from "./types";
export declare class Solver {
    cells: MazeCells;
    path: ColumnRowCoordinate[];
    mazeHeight: number;
    mazeWidth: number;
    constructor(cells: MazeCells, start: ColumnRowCoordinate, goal: ColumnRowCoordinate);
    /**
     * Returns an ordered array of cells, with each cell being a cell on the path through the maze.
     */
    toJSON(): ColumnRowCoordinate[];
    /**
     * Returns the string representation of the path through the maze
     * e.g.
     *  _ _ _ _ _
     * |S|   |   |
     * |↓ _| | |_|
     * |↳ ↴|_ _| |
     * | |↓|_ ↱ ↴|
     * |_ ↳ → ⇗|G|
     *    ¯ ¯ ¯ ¯
     */
    toString(): string;
}
//# sourceMappingURL=Solver.d.ts.map