import { ChessInstance } from "chess.js"; import { PieceCode } from "../enums/PieceCode"; import { Position } from "../interfaces/Position"; import { XYCoordinates } from "../interfaces/XYCoordinates"; import { Move } from "../interfaces/Move"; import { PieceColor } from "../types/PieceColor"; /** * @param a1-h8 * @return true if the Chess square is light */ export declare const isLightSquare: (coordinates: string) => boolean; /** * @param a1-h8 * @return file index: 0-7 */ export declare const getFileIndex: (coordinates: string) => number; /** * @param a1-h8 * @return rank index: 0-7 */ export declare const getRankIndex: (coordinates: string) => number; /** * @param a1-h8 * @return rank name: 1-8 */ export declare const getRankNameFromCoordinates: (coordinates: string) => string; /** * @param a1-h8 * @return rank name: a-h */ export declare const getFileNameFromCoordinates: (coordinates: string) => string; /** * @param pieceCode (ie: wP, bK, wQ, etc) * @return PieceColor */ export declare const getColorFromPieceCode: (pieceCode: PieceCode) => PieceColor; export declare const getDistanceBetweenSquares: (sourceCoordinates: string, targetCoordinates: string) => number; /** * @param sourceSquare a1-h8 * @param targetSquares Array of coordinates a1-h8 * @return Coordinates of nearest squares in targetSquares list */ export declare const getNearestSquare: (sourceSquare: string, targetSquares: string[]) => string | undefined; export declare const getPieceCoordinatesFromPosition: (pieceCode: PieceCode, position: Position) => string[]; export declare const getPositionDiff: (currentPosition: Position, previousPosition: Position) => Record; export declare const getSquareXYCoordinates: (algebraicCoordinates: string, boardWidth: number, orientation: PieceColor) => XYCoordinates; export declare const getSquareAlgebraicCoordinates: (xYCoordinates: XYCoordinates, boardWidth: number, orientation: PieceColor) => string; export declare const convertFenToPositionObject: (fen: string) => Position; export declare const isValidFen: (fen: any) => boolean; export declare const isValidPositionObject: (position: any) => boolean; export declare const getValidMoves: (game: ChessInstance) => Record; export declare const isValidMove: (game: ChessInstance, move: Move) => boolean; export declare const getTurnColor: (game: ChessInstance | null) => PieceColor; export declare const getKingSquare: (position: Position, color: PieceColor) => string | undefined; export declare const getOccupationSquares: (position: Position, destinationSquares: string[]) => string[];