card-factory
Version:
A comprehensive library for card manipulation
21 lines • 1.7 kB
TypeScript
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