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