import { Hand, Card } from "cardation";
import HandResult from "./HandResult";
import Config from "../config/Config";
import Bet from "../bet/Bet";
import Tag from "./tag/Tag";
declare class HandOutcome {
    static getPayout(bet: Bet, outcome: HandOutcome, config: Config): number;
    private _shoeIndex;
    private _payout;
    handIndex: number;
    private _prevHandOutcome;
    private _nextHandOutcome;
    private _wager;
    result: HandResult;
    tagArray: Tag[];
    playerHand: Hand;
    bankerHand: Hand;
    constructor(result: HandResult, wager: number, payout: number, bCardArray: Card[], pCardArray: Card[], shoeIndex: number, hindex: number);
    setPreviousHandOutcome(handcomeout: HandOutcome): void;
    getPreviousHandOutcome(): HandOutcome | undefined;
    setWager(wager: number): void;
    setPayout(payout: number): void;
    setNextHandOutcome(handcomeout: HandOutcome): void;
    getNextHandOutcome(): HandOutcome | undefined;
    getPayout(): number;
    getWager(): number;
    addTag(tag: Tag): void;
    getShoeIndex(): number;
}
export default HandOutcome;
