import NumberField from './NumberField';
/**
* A field to store integer values
*
* This class accepts all the props of [Field](doc:Field) as well as the optional
* `minValue` & `maxValue` properties which can be used by form widgets to limit the accepted
* values.
*
*
*
* Use with [viewModelFactory](doc:viewModelFactory).
*
* ```js
* viewModelFactory({
* id: new Field(),
* age: new IntegerField(),
* }, { pkFieldName: 'id' });
* ```
*
* Optionally provide `minValue`, `maxValue` or any options from [Field](doc:Field):
*
* ```js
* viewModelFactory({
* id: new Field(),
* age: new CharField({
* minValue: 0,
* maxValue: 100,
* helpText: 'Enter your age'
* }),
* }, { pkFieldName: 'id' });
* ```
*
*
*
* @extractdocs
* @menugroup Fields
*/
export default class IntegerField extends NumberField {
static fieldClassName: string;
private _parse;
parse(value: any): number | null;
normalize(value: string | number): number | null;
}