export as namespace Doolhof interface DoolhofOptions { row?: number col?: number start?: Array end?: Array } interface MazeMeta { row: number col: number start: Array end: Array } type MazeRow = Array interface Maze { meta: MazeMeta raw: Array } declare class Doolhof { constructor(options: DoolhofOptions) /** * Generate the maze * */ generate(): void /** * Get maze data * */ get(): Maze } export = Doolhof