chlss
Version:
Open-Source Chess Engine in TypeScript.
13 lines (12 loc) • 637 B
TypeScript
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 {};