1/**
2 * Describes a empty value matcher option.
3 * @public
4 */
5export interface ValueMatcherOptions {}
6
7/**
8 * Describes a basic value matcher option that has a single value.
9 * @public
10 */
11export interface BasicValueMatcherOptions<T = any> extends ValueMatcherOptions {
12  value: T;
13}
14
15/**
16 * Describes a range value matcher option that has a to and a from value to
17 * be able to match a range.
18 * @public
19 */
20export interface RangeValueMatcherOptions<T = any> extends ValueMatcherOptions {
21  from: T;
22  to: T;
23}
24