import { Piece } from '../pieces/piece'; import { Coordinate } from './coordinate'; import { Move } from './move'; import { Promotion } from './specialMove'; export declare class Board { private _pieces; private _xSize; private _ySize; constructor(pieces?: Piece[], xSize?: number, ySize?: number); coordinateIsEmpty(coordinate: Coordinate): boolean; getPieceAt(coordinate: Coordinate): Piece | undefined; removePiece(coordinate: Coordinate): boolean; promotePawn(move: Move, promotion: Promotion): boolean; isKingChecked(piece: Piece, previousMoves: Move[], lastMove: Move): boolean; get xSize(): number; get ySize(): number; get pieces(): Piece[]; }