import React from "react"; import { DataTableColumn } from "./DataTableColumn"; export interface UseDataTableResult { sortColumn: string | null; sortDirection: "asc" | "desc"; /** Lignes sélectionnées, en objets complets : la sélection persiste à travers la pagination server-side. */ selectedRows: T[]; setSelectedRows: React.Dispatch>; visibleColumns: Set; columnWidths: Record; currentPage: number; setCurrentPage: React.Dispatch>; pageSize: number; setPageSize: React.Dispatch>; totalPages: number; safeCurrentPage: number; startIndex: number; endIndex: number; tableRef: React.RefObject; hasActions: boolean; hasBulkActions: boolean; orderedColumns: DataTableColumn[]; visibleColumnsArray: DataTableColumn[]; colSpanCount: number; paginatedData: T[]; handleSort: (columnKey: string) => void; handleMouseDown: (e: React.MouseEvent, columnKey: string) => void; handleDragStart: (e: React.DragEvent, columnKey: string) => void; handleDragOver: (e: React.DragEvent, columnKey: string) => void; handleDrop: (e: React.DragEvent, targetColumnKey: string) => void; toggleColumnVisibility: (columnKey: string) => void; toggleRowSelection: (row: T) => void; toggleSelectAll: () => void; } //# sourceMappingURL=UseDataTableResult.d.ts.map