import { RuleSet, Rule } from "@/types/rules.types";
import Card from "../card/card";
export declare class Rules<T extends Card> implements RuleSet<T> {
    passRules: Rule<T>[];
    receiveRules: Rule<T>[];
    type: {
        pass: "every" | "any";
        receive: "every" | "any";
    };
    constructor(passRules?: Rule<T>[], receiveRules?: Rule<T>[], type?: {
        pass: "every" | "any";
        receive: "every" | "any";
    });
    canPass: Rule<T>;
    canReceive: Rule<T>;
}
//# sourceMappingURL=rules.d.ts.map