import { TileId } from "./tile.js"; /** 手牌配列 (長さ37, 各要素は0-4, 34-36は赤ドラ) */ export type HandArray = number[]; /** * 空の手牌を作成する */ export declare function createHand(): HandArray; /** * 牌ID配列から手牌を作成する */ export declare function handFromTiles(tiles: TileId[]): HandArray; /** * 文字列表記から手牌を作成する * 例: "123m456p789s11z" → HandArray */ export declare function handFromNotation(notation: string): HandArray; /** * 手牌を表示用文字列に変換する * 例: "1m 2m 3m 4p 5p 6p 7s 8s 9s 東 東" * 赤ドラは各色の5の前に出力される (例: "0m 5m") */ export declare function handToString(hand: HandArray): string; /** * 手牌を短縮表記文字列に変換する * 例: "123m456p789s11z" * 赤ドラは "0" として各色の5の前に出力される */ export declare function handToNotation(hand: HandArray): string; /** * 手牌の総枚数を返す */ export declare function countTiles(hand: HandArray): number; /** * 手牌を色ごとに分割する(赤ドラは通常の5にマージ) * @returns [萬子(9), 筒子(9), 索子(9), 字牌(7)] */ export declare function splitToSuits(hand: HandArray): [number[], number[], number[], number[]];