@xpressit/winning-poker-hand-rank
Version:
Determine winning poker hand rank
15 lines (14 loc) • 708 B
TypeScript
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 {};