import { Boxed, ValidationErrors } from 'ngrx-forms';
export interface LessThanOrEqualToValidationError {
    comparand: number;
    actual: number;
}
declare module 'ngrx-forms' {
    interface ValidationErrors {
        lessThanOrEqualTo?: LessThanOrEqualToValidationError;
    }
}
/**
 * A validation function that requires the value to be less than or equal to a number.
 * Considers `null`, `undefined` and non-numeric values 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
{
  lessThanOrEqualTo: {
    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<MyFormValue>({
  amount: validate(lessThanOrEqualTo(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 lessThanOrEqualTo(comparand: number): <T extends number | Boxed<number> | null | undefined>(value: T) => ValidationErrors;
