UNPKG

chlss

Version:

Open-Source Chess Engine in TypeScript.

13 lines (12 loc) 687 B
import { IMove } from "./move"; import { Castling, CastlingColour } from "./castling"; import { Colour } from "./colour"; import { IBoard } from "./board"; interface ICastlingMoveGenerator { generateCastlingMoves(board: IBoard, colour: Colour, moveList: Array<IMove>): void; getCastlingColourForColour(castling: Castling, colour: Colour): CastlingColour; tryAddQueenSideCastling(board: IBoard, colour: Colour, castlingColour: CastlingColour, moveList: Array<IMove>): void; tryAddKingSideCastling(board: IBoard, colour: Colour, castlingColour: CastlingColour, moveList: Array<IMove>): void; } export declare const CastlingMoveGenerator: ICastlingMoveGenerator; export {};