import React from "react"; export interface DataTableColumn { align?: "left" | "right" | "center"; width?: string; header?: string | React.ReactNode; footer?: string | React.ReactNode; value?: string | number | ((row: T) => string | React.ReactNode); tooltip?: (row: T) => string | React.ReactNode; type?: "text" | "numeric" | "currency" | "date"; /** * Acciones para cada fila. Retorna un array de ReactNode que se mostrarán en un DropdownMenu. */ actions?: (row: T) => Array; /** * Acciones para el header de la columna. Retorna un array de ReactNode que se mostrarán en un DropdownMenu. */ headerActions?: () => Array; } export interface DataTableProps { columns: DataTableColumn[]; fixedColumn?: DataTableColumn; rows: T[]; className?: string; maxRows?: number; locale?: string; isLoading?: boolean; loadingRows?: number; /** * Función opcional para aplicar clases CSS a una fila específica basada en sus datos. */ rowClassName?: (row: T) => string; headerClassName?: string; footerClassName?: string; headerCellClassName?: string; footerCellClassName?: string; cellClassName?: string | ((row: T, column: DataTableColumn) => string); compact?: boolean; } export declare const DataTable: ({ columns, fixedColumn, rows, className, maxRows, locale, isLoading, loadingRows, rowClassName, headerClassName, footerClassName, headerCellClassName, footerCellClassName, cellClassName, compact, }: DataTableProps) => import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=DataTable.d.ts.map