import { GameState } from '../GameState';
import { MatchState } from '../MatchState';
/**
 * 指定の局面から、GNU Backgammon仕様のMatchIDを含むオブジェクトを生成する
 *
 * @param matchState マッチスコアの状態
 * @param gameState 手番など、現在のゲームの状態
 * @returns
 */
export declare function toMatchID(matchState: MatchState, gameState: GameState): {
    matchID: string;
    cube: number;
    cubeOwner: number;
    diceOwner: number;
    crawford: number;
    gameState: number;
    turnOwner: number;
    double: number;
    resign: number;
    dice1: number;
    dice2: number;
    matchLen: number;
    score1: number;
    score2: number;
    noJacoby: number;
    bit: string[];
};
/**
 * 与えられたBitオブジェクトを8bitずつリトルエンディアンでまとめてBufferに書き込むreducerを生成する
 * @param buffer
 * @param pos
 * @returns
 */
export declare function littleEndianReducer(buffer: ArrayBuffer, pos?: number): (prev: Bit, value: Bit, idx: number, arr: Bit[]) => Bit;
/**
 * 任意の長さのビット列を表す
 */
export declare type Bit = {
    bit: number;
    len?: number;
};
//# sourceMappingURL=toMatchID.d.ts.map