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, enPassant: SquareIndex | null): void; generateLegalMoves(board: IBoard, colourToMove: Colour): Array; filterIllegalMoves(moveList: Array, colourToMove: Colour, boardPosition: BoardPosition, enPassant: SquareIndex | null): void; } export declare const MoveGenerator: IMoveGenerator; export {};