import { Boxed, ValidationErrors } from 'pure-forms'; export interface GreaterThanValidationError { comparand: number; actual: number; } declare module 'pure-forms/src/state' { interface ValidationErrors { greaterThan?: GreaterThanValidationError; } } /** * A validation function that requires the value to be greater than a number. * Considers `null` and `undefined` as valid. Combine this function with the `required` * validation function if `null` or `undefined` should be considered invalid. * * The validation error returned by this validation function has the following shape: * * ```typescript * { * greaterThan: { * comparand: number; * actual: number; * }; * } * ``` * * Usually you would use this validation function in conjunction with the `validate` * update function to perform synchronous validation in your reducer: * * ```typescript * updateGroup({ * amount: validate(greaterThan(10)), * }) * ``` * * Note that this function is generic to allow the compiler to properly infer the type * of the `validate` function for both optional and non-optional controls. */ export declare function greaterThan(comparand: number): | null | undefined>(value: T) => ValidationErrors;