import { Board, 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: Board, hands: PocketCards<T>[]) => HandRank[];
export {};
