UNPKG

chlss

Version:

Open-Source Chess Engine in TypeScript.

13 lines (12 loc) 637 B
import { IMove } from "./move"; import { IBoard } from "./board"; import { Colour } from "./colour"; import { BoardPosition } from "./boardPosition"; import { SquareIndex } from "./square"; interface IMoveGenerator { generatePseudoLegalMoves(boardPosition: BoardPosition, colourToMove: Colour, moveList: Array<IMove>, enPassant: SquareIndex | null): void; generateLegalMoves(board: IBoard, colourToMove: Colour): Array<IMove>; filterIllegalMoves(moveList: Array<IMove>, colourToMove: Colour, boardPosition: BoardPosition, enPassant: SquareIndex | null): void; } export declare const MoveGenerator: IMoveGenerator; export {};