import type { GameConfig, GameState, MoveResult } from './types.js';
export declare class ChessGame {
    private config;
    private coreGameState;
    private engine;
    private gameState;
    private moveHistory;
    constructor(config: GameConfig);
    initialize(): Promise<void>;
    displayBoard(): void;
    private formatBoard;
    makePlayerMove(from: string, to: string): Promise<MoveResult>;
    private boardToFen;
    private pieceToFenChar;
    makeEngineMove(): Promise<MoveResult>;
    private parsePosition;
    private formatPosition;
    getGameState(): GameState;
    getCurrentPlayer(): 'white' | 'black';
    getMoveHistory(): string[];
    getPlayerColor(): 'white' | 'black';
    isPlayerTurn(): boolean;
    endGame(): void;
}
//# sourceMappingURL=game.d.ts.map