import { IGame, GameRenderState } from '../types';
export declare class TicTacToeGame implements IGame {
    readonly name = "Tic-Tac-Toe";
    readonly supportsExternalMoves = true;
    private width;
    private height;
    private board;
    private cursorRow;
    private cursorCol;
    private _paused;
    private _gameOver;
    private winner;
    private wins;
    private losses;
    private draws;
    private opponentMode;
    private _waitingForClaude;
    private difficulty;
    private movesMade;
    private streak;
    private bestStreak;
    init(width: number, height: number): void;
    tick(_deltaMs: number): void;
    handleInput(key: string): void;
    private cycleDifficulty;
    getState(): GameRenderState;
    resize(width: number, height: number): void;
    isPaused(): boolean;
    pause(): void;
    resume(): void;
    isGameOver(): boolean;
    reset(): void;
    setOpponentMode(mode: 'ai' | 'claude'): void;
    getCompactState(): {
        board: string;
        validMoves: string[];
        turn: 'player' | 'external' | null;
    };
    externalMove(move: string): boolean;
    private resetBoard;
    private placePlayerMark;
    private aiMove;
    private aiMoveEasy;
    private aiMoveMedium;
    private aiMoveHard;
    private findWinningMove;
    private minimax;
    private checkWinner;
    private endRound;
    private buildGrid;
    private writeGridText;
    private renderCell;
}
