import { BoardState } from './BoardState';
/**
 * 駒配置、ルールなどの定義
 */
export declare type GameConf = {
    /**
     * 名称
     */
    name: string;
    /**
     * 初期配置は、対局開始時の駒配置を示すとともに、駒の総数の算出の基礎としても使用される
     */
    initialPos: number[];
    /**
     * インナーボードの位置
     */
    innerPos: number;
    /**
     * キューブの最大値。cubeMaxに達するとダブルできなくなる。
     * cubeMaxが512なら、キューブは512にまで上がる可能性があり、1024には上がらない。
     */
    cubeMax: number;
    /**
     * ジャコビールールを適用するかどうか
     */
    jacobyRule: boolean;
    /**
     * ゾロ目が出た場合の動かす駒の数
     */
    movesForDoublet?: number;
    /**
     * 終局判定関数、省略時は全ての駒を上りにしたら終局
     */
    isEoGFunc?: (board: BoardState) => boolean;
};
export declare const standardConf: GameConf;
export declare const honsugorokuConf: GameConf;
//# sourceMappingURL=GameConf.d.ts.map