import { GameState } from "../types/game";
import { Colors } from "../types/common";
export declare class MovesGenerator {
    private gameState;
    private startingPawnIndexes;
    private enPassantPossibility;
    private castlingAvailability;
    private movesNext;
    private kingField;
    constructor(gameState: GameState);
    private getEnemyColor;
    private getPossiblePawnMoves;
    private getPossibleFigureMoves;
    private getPossibleMoves;
    private areFieldsBetweenPiecesInRowEmptyAndNotAttacked;
    private addCastlingMoves;
    private getAllPossibleBasicMoves;
    private isFieldAttacked;
    private filterIllegalInCheckMoves;
    private isInsufficientMaterial;
    getAllPossibleMoves(movesNext: Colors, castlingAvailability: string, enPassantPossibility: string): {
        allMoves: {};
        isCheck: boolean;
        isCheckmate: boolean;
        isStalemate: boolean;
        isInsufficientMaterial: boolean;
    };
}
