import type { Color, Square, CastlingRights, Fen } from '@/types/index'; import { Board } from './board'; export declare class FenParser { static readonly STARTING_POSITION: Fen; static parse(fen: Fen): { board: Board; turn: Color; castlingRights: CastlingRights; enPassantSquare: Square | null; halfMoveClock: number; fullMoveNumber: number; }; static generate(board: Board, turn: Color, castlingRights: CastlingRights, enPassantSquare: Square | null, halfMoveClock: number, fullMoveNumber: number): Fen; private static parsePiecePlacement; private static generatePiecePlacement; private static parseActiveColor; private static parseCastlingRights; private static generateCastlingRights; private static parseEnPassant; private static parseHalfMoveClock; private static parseFullMoveNumber; private static charToPiece; private static pieceToChar; static validate(fen: Fen): boolean; } //# sourceMappingURL=fen.d.ts.map