ruls
Version:
Typesafe rules engine with JSON encoding
12 lines (11 loc) • 413 B
TypeScript
import type { SignalSet } from '../signals';
import type { EncodedRule } from './rule';
import Rule from './rule';
export type EncodedInverseRule<TContext> = {
$not: EncodedRule<TContext>;
};
export default class InverseRule<TContext> extends Rule<TContext> {
protected rule: Rule<TContext>;
constructor(rule: Rule<TContext>);
encode(signals: SignalSet<TContext>): EncodedInverseRule<TContext>;
}