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;
