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