import { HandArray } from "../core/hand.js"; import { TileId } from "../core/tile.js"; import { UkeireOptions, UkeireResult } from "../types.js"; /** * 13枚手牌の有効牌(受入牌)を計算する * * @param hand 13枚の手牌 * @param remainingTiles 残り牌(省略時はデフォルト) * @param options オプション(remainingTiles 省略時のみ有効) * @returns 受入牌の一覧と合計枚数 */ export declare function calculateUkeire13(hand: HandArray, remainingTiles?: HandArray, options?: UkeireOptions): { acceptTiles: TileId[]; acceptCount: number; }; /** * 14枚手牌の打牌別受入解析 * * @param hand 14枚の手牌 * @param remainingTiles 残り牌(省略時はデフォルト) * @param options オプション(remainingTiles 省略時のみ有効) * @returns 各打牌の受入結果(シャンテン数昇順、同数なら受入枚数降順) */ export declare function calculateUkeire14(hand: HandArray, remainingTiles?: HandArray, options?: UkeireOptions): UkeireResult[]; /** * 受入牌リストの赤ドラを通常5にマージして表示用に返す * * @param acceptTiles 受入牌ID一覧 * @param remaining 残り牌配列 * @returns マージ済みの牌と枚数の配列(牌IDソート済み) */ export declare function mergeRedAcceptTiles(acceptTiles: TileId[], remaining: HandArray): { tile: TileId; count: number; }[];