import { ColumnConfig, EmptyState, PaginationConfig, RowConfig, SortConfig, TableToolbarConfig } from '../../../shared/types/table';
import { AdvancedFilterConfig } from '../types/filter';
/**
 * Búsqueda interna por columnas visibles (misma lógica que `Table.tsx`).
 */
export declare function searchRowsWithColumns<T>(params: {
    initialRows: RowConfig<T>[];
    columns: ColumnConfig<T>[];
    internalSearchQuery: string;
    internalSearchEnabled: boolean | undefined;
}): RowConfig<T>[];
export declare function filterRowsWithAdvancedFilters<T>(params: {
    searchedRows: RowConfig<T>[];
    filters: AdvancedFilterConfig[];
    columns: ColumnConfig<T>[];
    internalFiltersEnabled: boolean | undefined;
}): RowConfig<T>[];
export declare function sortRowsByColumn<T>(params: {
    filteredRows: RowConfig<T>[];
    sortConfig: SortConfig | null | undefined;
    columns: ColumnConfig<T>[];
}): RowConfig<T>[];
export declare function paginateRowsForDisplay<T>(params: {
    sortedRows: RowConfig<T>[];
    paginationConfig: PaginationConfig | undefined;
    toolbarConfig: TableToolbarConfig | undefined;
    totalAfterFilters: number;
}): RowConfig<T>[];
export declare function resolveEffectiveEmptyState(params: {
    empty: EmptyState;
    rowsWithEditStateLength: number;
    internalSearchQuery: string;
    filtersLength: number;
    initialRowsLength: number;
    searchedRowsLength: number;
    filteredRowsLength: number;
}): EmptyState;
//# sourceMappingURL=tableDataPipeline.d.ts.map