import React from 'react'; import type { MasterCrudField, AdvancedFilter } from './MasterCrud.types'; interface MasterCrudAdvancedSearchProps { fields: MasterCrudField[]; onSearch: (filters: AdvancedFilter[]) => void; onClose: () => void; initialSearchTerm?: string; initialSearchField?: string; /** * @deprecated El conector lógico global (Y/O) se muestra siempre en el panel de * filtros avanzados; esta prop ya no controla su visibilidad. */ showConnectors?: boolean; maxFilters?: number; /** Lista blanca de columnas filtrables (mismas que muestran el embudo en la tabla). */ filterableFields?: string[]; columnFilterableFields?: string[]; t: (key: string, defaultValue?: string) => string; } /** * MasterCrudAdvancedSearch — Panel de filtros (prototipo `panel-filtros`). * * - **Filtros básicos**: un filtro por cada columna marcada como filtrable * (`columnFilterableFields`). Texto = input (contains); enum/boolean = select (equals). * - **Filtros avanzados** (`
`): condiciones combinadas (Columna/Condición/Valor). * - Ambos son **mutuamente excluyentes**: al abrir "Filtros avanzados" se deshabilitan los * básicos y, al buscar, se envían solo las condiciones avanzadas; si está cerrado, se envían * los filtros básicos. Todo viaja server-side por el canal `advancedFilters`. */ export declare const MasterCrudAdvancedSearch: React.FC; export {}; //# sourceMappingURL=MasterCrudAdvancedSearch.d.ts.map