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): void; getCastlingColourForColour(castling: Castling, colour: Colour): CastlingColour; tryAddQueenSideCastling(board: IBoard, colour: Colour, castlingColour: CastlingColour, moveList: Array): void; tryAddKingSideCastling(board: IBoard, colour: Colour, castlingColour: CastlingColour, moveList: Array): void; } export declare const CastlingMoveGenerator: ICastlingMoveGenerator; export {};