import { Game } from './game';
import { PlayerColour } from './player-colour';
export interface IFindBestMovesResult {
    bestColumn: number;
    bestMoves: any[];
    bestRow: number;
    bestScore: number;
}
export declare class Player {
    readonly colour: PlayerColour;
    readonly token: string;
    game: Game;
    piecePopulation: number;
    opponent: Player;
    constructor(colour: PlayerColour, game: Game, piecePopulation: number);
    findBestMove(nPly: number, nParentScore?: number, nBestUncleRecursiveScore?: number): IFindBestMovesResult;
}
