import { StrapiFilter } from '../types/strapi.types';
import { TeamFilter } from '../types/team.types';
import { AdvancedFilterConfig } from '../../types/filter';
/**
 * Convierte un filtro de la tabla a formato de filtro de Strapi
 */
export declare function convertFilterToStrapi(filter: TeamFilter): StrapiFilter;
/**
 * Convierte un filtro del formato AdvancedFilterConfig a TeamFilter
 */
export declare function advancedFilterToTeamFilter(filter: AdvancedFilterConfig): TeamFilter;
/**
 * Convierte múltiples filtros de la tabla a formato de query string de Strapi
 * Maneja la lógica AND/OR entre filtros
 */
export declare function convertFiltersToStrapiQuery(filters: TeamFilter[]): StrapiFilter;
/**
 * Convierte filtros del formato AdvancedFilterConfig al formato de Strapi
 */
export declare function convertAdvancedFiltersToStrapi(filters: AdvancedFilterConfig[]): StrapiFilter;
/**
 * Genera la URL con query params para Strapi
 * Usa el formato de filtros de Strapi: filters[field][$operator]=value
 */
export declare function buildStrapiQueryString(params: {
    filters?: StrapiFilter;
    sort?: string;
    sortDirection?: 'asc' | 'desc';
    page?: number;
    pageSize?: number;
}): string;
//# sourceMappingURL=filters.d.ts.map