import { GetLabelType } from '@m4l/core';
import { Formatters } from '@m4l/graphics';
import { DataTypeFilerLabels, FormSortValueBase, InitialSortApplied, SortField, SortFieldApplied, SortValue } from '../../../types';
import { IFieldType } from '../FieldTypeInterface';
import { StringSort } from './index';
import { ValidationSchema } from '../../../../hook-form/RHFormProvider/types';
/**
 * Clase que implementa los métodos necesarios para el tipo de campo string
 */
export declare class SortHelpers implements IFieldType {
    getComponent(): typeof StringSort;
    /**
     * getDefaulSort obtiene el valor por defecto de un campo de tipo string
     */
    getDefaultSort(field: SortField, fixed: boolean): SortFieldApplied;
    /**
     * getSortFromFormValue obtiene el valor de un campo de tipo string
     */
    getSortFromFormValue(formSortValue: FormSortValueBase): SortValue;
    /**
     * getFormValue obtiene el valor de un campo de tipo string
     */
    getFormValue(field: SortField, _getLabel: GetLabelType, sortValue?: SortValue): FormSortValueBase;
    /**
     * getLabels obtiene las etiquetas de un campo de tipo string
     */
    getLabels(Sort: SortFieldApplied, getLabel: GetLabelType, _formatters: Formatters, _field: SortField): DataTypeFilerLabels;
    /**
     * getSchema obtiene el esquema de un campo de tipo string
     */
    getSchema(getLabel: GetLabelType): ValidationSchema<FormSortValueBase>;
    /**
     * verifySort verifica si un campo de tipo string es válido
     */
    verifySort(Sort: InitialSortApplied, _field?: SortField): boolean;
}
//# sourceMappingURL=helpers.d.ts.map