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