UNPKG

@xpressit/winning-poker-hand-rank

Version:
34 lines (33 loc) 1.6 kB
import { Card } from './card'; export declare const ROYAL_FLUSH = 1; export declare const STRAIGHT_FLUSH = 10; export declare const FOUR_OF_A_KIND = 166; export declare const FULL_HOUSE = 322; export declare const FLUSH = 1599; export declare const STRAIGHT = 1609; export declare const THREE_OF_A_KIND = 2467; export declare const TWO_PAIR = 3325; export declare const PAIR = 6185; export declare const NOTHING = 7462; export declare const HIGH_CARD = 7462; export declare const INVALID = 65535; export declare const SIXPLUS_FLUSH: number; export declare const SIXPLUS_FULL_HOUSE: number; export declare const EIGHT_OR_BETTER_MAX = 512; export declare type HandRank = { rank: number; madeHand: [Card, Card, Card, Card, Card]; low?: { rank: number; madeHand: [Card, Card, Card, Card, Card]; }; }; export declare const toFixedTexasRank: (r: number) => 1 | 10 | 1599 | 7462 | 1609 | 166 | 322 | 2467 | 3325 | 6185 | 65535; export declare const toFixedSixPlusRank: (r: number) => number; export declare const rankTexasHand: (pocket: Card[], board: Card[]) => HandRank; export declare const convertToSixPlusHandRank: (handRank: number) => number; export declare const rankShortDeckHand: (pocket: Card[], board: Card[]) => HandRank; export declare const getAceRank: (card: Card) => number; export declare const rankAceFiveLow: (mask: number, hand: [Card, Card, Card, Card, Card]) => number; export declare const rankEightOrBetter: (hand: [Card, Card, Card, Card, Card]) => number; export declare const rankOmahaHand: (pocket: Card[], board: Card[], low?: boolean) => HandRank;