import { Board } from './models/board'; import { Coordinate } from './models/coordinate'; import { GameState } from './models/gameState'; import { Move } from './models/move'; import { Promotion } from './models/specialMove'; export declare class ChessEngine { board: Board; previousMoves: Move[]; gameState: GameState; get previousMove(): Move | undefined; constructor(board: Board); move(move: Move, promotion?: Promotion): boolean; previewMoves(from: Coordinate): Coordinate[]; private canCastle; simulateMove(move: Move): Board; confirmGameState(): void; }