import { DicePip } from '../Dices';
export declare enum TURN {
    X = 0,
    O = 1,
    OVER = 2
}
export declare enum COLOUR {
    X = 0,
    O = 1
}
export declare enum DIRECTION {
    ASC = 0,
    DESC = 1
}
/**
 * FIBS形式文字列の各項目を要素とする型
 */
export declare type FIBSBoard = {
    player: string;
    opponent: string;
    matchLen: number;
    playerScore: number;
    opponentScore: number;
    pos: number[];
    turn: TURN;
    dice1: DicePip | 0;
    dice2: DicePip | 0;
    cubeValue: number;
    playerMayDouble: boolean;
    opponentMayDouble: boolean;
    wasDoubled: boolean;
    colour: COLOUR;
    direction: DIRECTION;
    home: number;
    bar: number;
    playerOnHome: number;
    opponentOnHome: number;
    canMove: number;
    _forcedMove: false;
    _didCrawford: false;
    redoubles: number;
};
/**
 * 既定値を補ってFIBSBoardを生成する
 *
 * @param board
 * @returns
 */
export declare function initBoard(board?: Partial<FIBSBoard>): FIBSBoard;
/**
 * FIBS形式の文字列を生成する
 *
 * http://www.fibs.com/fibs_interface.html#board_state
 *
 * @param board 局面
 * @param player 自分の名前
 * @param opponent 対戦相手の名前
 * @returns
 */
export declare function encodeFIBSBoardString(board: FIBSBoard): string;
//# sourceMappingURL=FIBSBoard.d.ts.map