///
import { UIKITTheme } from "../../../globalStyles";
import { CustomRowParams, DataTableCol, DataTableRow as RowType } from "./types";
export interface TopFiveColumn {
align: "inherit" | "left" | "right" | "center" | "justify" | undefined;
id: string;
lightBorder?: boolean;
}
export interface DataTableProps {
collapsedTableColumns?: TopFiveColumn[];
collapsedTableData?: Record;
collapsedTableDataLoading?: boolean;
collapsedTableDataPreviouslyLoaded?: {
[key: string]: any;
label?: string;
};
columns?: DataTableCol[];
diffFromLastMaxDecimals?: number;
getCollapsedTableCell?: (row: any, column: TopFiveColumn) => JSX.Element;
getCustomHeaderCell?: (column: DataTableCol, index: number) => JSX.Element;
getCustomRowCell?: (params: CustomRowParams) => JSX.Element;
onRowClick?: (row: RowType, index: number, columns: DataTableCol[]) => void;
rows?: RowType[];
selectedRowIndex?: number;
startAtEnd?: boolean;
stickyFirstColumn?: boolean;
theme: UIKITTheme;
withBorders?: boolean;
}
export declare const DataTable: ({ columns, rows, onRowClick, getCustomHeaderCell, selectedRowIndex, withBorders, stickyFirstColumn, diffFromLastMaxDecimals, collapsedTableDataLoading, collapsedTableDataPreviouslyLoaded, collapsedTableColumns, collapsedTableData, getCollapsedTableCell, startAtEnd, theme, getCustomRowCell, }: DataTableProps) => import("react/jsx-runtime").JSX.Element;
export declare const DataTableVariants: {
amberflo: {
withBorders: boolean;
stickyFirstColumn: boolean;
diffFromLastMaxDecimals: number;
};
};