import { CardElementType } from "../../types/card.types";
import { PileElementType } from "../../types/pile.types";
import PlayingCard from "../card/playingCard/playingCardClass";
export declare const quickPassRules: {
    alwaysPass: (_: unknown, __: unknown, ___: unknown) => boolean;
    neverPass: (_: unknown, __: unknown, ___: unknown) => boolean;
    onlyFaceUp: (_: unknown, __: unknown, card?: CardElementType<PlayingCard>) => boolean;
    onlyTopCard: (source: PileElementType<PlayingCard> | undefined, __: unknown, card?: CardElementType<PlayingCard>) => boolean;
    redBlackAlternating: (source: PileElementType<PlayingCard> | undefined, __: unknown, card?: CardElementType<PlayingCard>) => boolean;
};
export declare const quickReceiveRules: {
    alwaysReceive: (_: unknown, __: unknown, ___: unknown) => boolean;
    neverReceive: (_: unknown, __: unknown, ___: unknown) => boolean;
    onlyIfEmpty: (_: unknown, dest: PileElementType<PlayingCard> | undefined, ___: unknown) => boolean;
    emptyAndRedBlackAlternating: (_: unknown, dest?: PileElementType<PlayingCard>, card?: CardElementType<PlayingCard>) => boolean;
    emptyAndOneLessThanTopCard: (_: unknown, dest?: PileElementType<PlayingCard>, card?: CardElementType<PlayingCard>) => boolean;
    emptyAndOneMoreThanTopCard: (_: unknown, dest?: PileElementType<PlayingCard>, card?: CardElementType<PlayingCard>) => boolean;
    onlySpecificCardValue: (_: unknown, __: unknown, card: CardElementType<PlayingCard> | undefined, specificValue: number) => boolean;
    sameSuitPlusOneOrAce: (_: unknown, dest?: PileElementType<PlayingCard>, card?: CardElementType<PlayingCard>) => boolean;
};
//# sourceMappingURL=quickRules.d.ts.map