@civ-clone/core-rule
Version:
This component contains the framework for `Rule`s. These are comprised of `Criterion`s and `Effect`s with optional `Priority`s.
15 lines (14 loc) • 413 B
TypeScript
import Criterion, { ICriterion } from './Criterion';
export interface ICriteria<C extends any[] = any[]> extends ICriterion<C> {
criteria(): Criterion<C>[];
}
export declare class Criteria<C extends any[] = any[]>
extends Criterion<C>
implements ICriteria<C>
{
#private;
constructor(...criteria: Criterion<C>[]);
criteria(): Criterion<C>[];
validate(...args: C): boolean;
}
export default Criteria;