import { Field, FieldConfig, FieldError, IField, FieldInterface } from '../common'; export interface NumberRangeFieldConfig extends FieldConfig, FieldInterface { type: 'number'; regExp?: { expression?: string; message?: string; }; max?: number; min?: number; precision?: number; step?: number; fieldRange?: string; } export interface INumberRangeField { value: string | undefined; step?: number; precision?: number; onChange: (value: string | undefined) => Promise; } export default class NumberRangeField extends Field implements IField { reset: () => Promise; validate: (value: string | undefined) => Promise; renderComponent: (props: INumberRangeField) => JSX.Element; render: () => JSX.Element; }