import { ReactNode, FC } from "react"; type ClauseTuple = [any, ReactNode]; interface PatternMatchProps { value: any; children?: ClauseTuple[]; compare?: (a: any, b: any) => boolean; } declare const PatternMatch: FC; declare const _: () => boolean; declare const value: (name: string, condition: (val: any) => boolean) => (val: any) => boolean; declare const leq: (...args: any[]) => any; declare const eq: (...args: any[]) => any; declare const gt: (...args: any[]) => any; declare const lt: (...args: any[]) => any; declare const gte: (...args: any[]) => any; declare const lte: (...args: any[]) => any; declare const between: (...args: any[]) => any; declare const betweenInclusive: (...args: any[]) => any; declare const isArray: (...args: any[]) => any; declare const isString: (...args: any[]) => any; declare const isNumber: (...args: any[]) => any; declare const isObject: (...args: any[]) => any; declare const isEmpty: (...args: any[]) => any; declare const hasKey: (...args: any[]) => any; declare const none: (...validators: Function[]) => (val: any) => boolean; declare const any: (...validators: Function[]) => (val: any) => boolean; declare const ifThen: (condition: Function, consequence: Function) => (val: any) => any; declare const ifThenElse: (condition: Function, consequence: Function, alternative: Function) => (val: any) => any; declare const hasLengthOf: (...args: any[]) => any; declare const matchesRegex: (...args: any[]) => any; declare const isOfType: (...args: any[]) => any; declare const isPositive: (...args: any[]) => any; declare const isNegative: (...args: any[]) => any; declare const isIn: (...args: any[]) => any; declare const implies: (p: Function, q: Function) => (val: any) => any; declare const isEven: (...args: any[]) => any; declare const isOdd: (...args: any[]) => any; declare const isInstanceOf: (...args: any[]) => any; declare const isFloat: (...args: any[]) => any; declare const isInt: (...args: any[]) => any; declare const isTrue: any; declare const isFalse: any; declare const isNull: any; declare const isUndefined: any; declare const and: (x: Function, y: Function) => (val: any) => any; declare const or: (x: Function, y: Function) => (val: any) => any; declare const not: (x: Function) => (val: any) => boolean; declare const nand: (x: Function, y: Function) => (val: any) => boolean; declare const nor: (x: Function, y: Function) => (val: any) => boolean; declare const xnor: (x: Function, y: Function) => (val: any) => any; declare const xor: (x: Function, y: Function) => (val: any) => any; export { PatternMatch, isTrue, isFalse, isNull, isUndefined, _, eq, leq, gt, lt, gte, lte, between, betweenInclusive, and, or, not, nand, nor, xnor, xor, value, isArray, isString, isNumber, isObject, isEmpty, hasKey, none, any, ifThen, ifThenElse, hasLengthOf, matchesRegex, isOfType, isPositive, isNegative, isIn, implies, isEven, isOdd, isInstanceOf, isFloat, isInt, };