/// /// import type { ChessInstance, Square } from 'chess.js'; declare type Player = ReturnType; declare type Type = 'q' | 'r' | 'n' | 'b' | 'k' | 'p'; declare type PieceType = `${Player}${Type}`; declare type PiecesType = Record>; declare type Vector = { x: T; y: T; }; declare type ChessMove = { from: Square; to: Square; }; declare type MoveType = { from: Square; to: Square; }; export type { Player, Type, PieceType, PiecesType, Vector, ChessMove, MoveType, };