UNPKG

@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
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;