import { FigureColor, Cell } from './JSChessEngine'; /** * Вовзвращет позицию клетки по состоянию fen * @param positionFEN позиция из FEN вида e4 * @returns координаты для определения клетки на доске */ export declare const getPositionByFEN: (positionFEN: string) => number[]; /** * Проверяет по части FEN возможность рокировки * и обновляет состояние доски для рокировки * @param castlingNotation часть FEN-нотации описывающая рокировку * @param state состояние доски * @returns обновленное состояние доски */ export declare const prepareCastlingByFEN: (castlingNotation: string, state: Cell[][]) => Cell[][]; /** * Конвертирует часть FEN-нотации с фигурами в состояние доски * @param state состояние доски */ export declare const partFENtoState: (notation: string) => Cell[][]; /** * Создает состояние доски * по FEN-нотации * rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1 * @param notation Описание текущего состояния от Stockfish https://hxim.github.io/Stockfish-Evaluation-Guide/ */ export declare const FENtoGameState: (FEN: string, reversed?: boolean) => { boardState: Cell[][]; currentColor: FigureColor; }; /** * Возвращает FEN битое поле из состояние доски * @param state состояние доски */ export declare const getBeatedCellFENfromState: (state: Cell[][]) => string; /** * Возвращает FEN положение фигур на доске * @param state состояние доски */ export declare const getFENpositionsFromState: (state: Cell[][]) => string; /** * Возвращает FEN-рокеровку из состояния доски * @param state состояние доски */ export declare const getFENcastlingFromState: (state: Cell[][]) => string; /** * Преобразует состояние доски в FEN * @param state * @param countMoves */ export declare const stateToFEN: (state: Cell[][], currentColor: FigureColor, countMoves?: number) => string;