card-factory
Version:
A comprehensive library for card manipulation
9 lines • 433 B
TypeScript
import Card from "../components/card/card";
import { CardElementType } from "./card.types";
import { PileElementType } from "./pile.types";
export interface RuleSet<T extends Card> {
canPass: Rule<T>;
canReceive: Rule<T>;
}
export type Rule<T extends Card> = (source: PileElementType<T>, destination: PileElementType<T>, card: CardElementType<T>, ...extraArgs: unknown[]) => boolean;
//# sourceMappingURL=rules.types.d.ts.map