UNPKG

@xpressit/winning-poker-hand-rank

Version:
15 lines (14 loc) 708 B
import { Combination, GameType, PlayingCard } from './types'; declare type HandRank = { rank: number; combination: Combination; madeHand: [PlayingCard, PlayingCard, PlayingCard, PlayingCard, PlayingCard]; unused: PlayingCard[]; low?: { rank: number; madeHand: [PlayingCard, PlayingCard, PlayingCard, PlayingCard, PlayingCard]; }; }; declare type PocketCards<T = GameType> = T extends 'omaha' ? [PlayingCard, PlayingCard, PlayingCard, PlayingCard] : [PlayingCard, PlayingCard]; export declare const rankHands: <T extends GameType>(gameType: T, board: [PlayingCard, PlayingCard, PlayingCard, PlayingCard, PlayingCard], hands: PocketCards<T>[]) => HandRank[]; export {};