import Card from "../card/card";
import Deck from "../deck/deck";
import { PileElementType, PileOptionsType } from "../../types/pile.types";
export default class Player<T extends Card> {
    private _deck;
    private _piles;
    name: string;
    constructor(name: string, deck: Deck<T>, piles: {
        name: string;
        options?: Partial<PileOptionsType<T>>;
    }[], cardInitializer?: string);
    get piles(): PileElementType<T>[];
    get deck(): Deck<T>;
    getPile: (name: string) => PileElementType<T>;
}
//# sourceMappingURL=player.d.ts.map