import { Koma } from './koma'; import { Move } from './history'; import { YakuInfo } from "./yaku"; /** the board infomation whitch player think with*/ export declare class ThinkingInfo { /** my hand */ hand: string; /** the fields which every player see */ fields: string[]; /** all opened koma on my field */ hiddenField: string; /** the last attack information */ lastAttack: Move; /** turn No. */ turn: number; /** dealer No. */ dealer: number; /** true if Ou or Gyoku is used */ kingUsed: boolean; /** goshi information */ yakuInfo: YakuInfo[]; /** moves history */ history: string; constructor(turn: number, dealer: number, hand: string, fields: string[], hidden: string, lastAttack: Move, yakuInfo: YakuInfo[], history: string); /** Shift the turn as if the turn player was the desired turn. It's useful to normalize the view of board */ static shiftTurn(info: ThinkingInfo, desiredTurn: number): void; /** returns list of all possible moves */ getPossibleMoves(): Array; getBlockKomaList(): Array; getAttackKomaList(block: Koma): Array; readonly canPass: boolean; }