import type { Piece, Color, Square, Coordinates } from '@/types/index'; export declare class Board { private board; constructor(initialBoard?: (Piece | null)[][]); private createEmptyBoard; setupStartingPosition(): void; getPiece(square: Square): Piece | null; getPieceAt(row: number, col: number): Piece | null; setPiece(square: Square, piece: Piece | null): void; setPieceAt(row: number, col: number, piece: Piece | null): void; movePiece(from: Square, to: Square): Piece | null; squareToCoords(square: Square): Coordinates | null; coordsToSquare(row: number, col: number): Square | null; isValidSquare(square: Square): boolean; isValidCoords(row: number, col: number): boolean; findPieces(color: Color): Array<{ square: Square; piece: Piece; }>; findKing(color: Color): Square | null; clone(): Board; clear(): void; getBoard(): (Piece | null)[][]; isEmpty(square: Square): boolean; isOccupiedBy(square: Square, color: Color): boolean; toAscii(): string; toString(): string; } //# sourceMappingURL=board.d.ts.map