import { GetLabelType } from '@m4l/core';
import { Formatters } from '@m4l/graphics';
import { DataTypeFilerLabels, FilterField, FilterFieldApplied, FilterValue, FormFilterValueNumber, InitialFilterApplied } from '../../../types';
import { IFieldType } from '../FieldTypeInterface';
import { NumberFilter } from './index';
import { ValidationSchema } from '../../../../hook-form/RHFormProvider/types';
/**
 * NumberFilterHelpers es una clase que implementa la interfaz IFieldType
 */
export declare class NumberFilterHelpers implements IFieldType<FormFilterValueNumber> {
    getComponent(): typeof NumberFilter;
    /**
     * getDefaultFilter devuelve un filtro por defecto para un campo de número.
     */
    getDefaultFilter(fieldNumber: FilterField, fixed: boolean): FilterFieldApplied;
    /**
     * getFormValue convierte un valor de filtro en un valor de formulario.
     */
    getFormValue(field: FilterField, getLabel: GetLabelType, filterValue?: FilterValue): FormFilterValueNumber;
    /**
     * getFilterFromFormValue convierte un valor de formulario en un valor de filtro.
     */
    getFilterFromFormValue(formFilterValue: FormFilterValueNumber): FilterValue;
    /**
     * getlabels devuelve las etiquetas para el filtro.
     */
    getLabels(filter: FilterFieldApplied, getLabel: GetLabelType, _formatters: Formatters, _field: FilterField): DataTypeFilerLabels;
    /**
     * getSchema devuelve el esquema de validación para el filtro.
     */
    getSchema(getLabel: GetLabelType, _field?: FilterField): ValidationSchema<FormFilterValueNumber>;
    /**
     * verifyFilter verifica si el filtro es válido.
     */
    verifyFilter(filter: InitialFilterApplied, _field?: FilterField): boolean;
}
//# sourceMappingURL=helpers.d.ts.map