import { ReactElement, ReactNode } from 'react';
export type RowData = Record<string, unknown>;
export interface DataTableProps {
    data: RowData[];
    isReadOnly?: boolean;
    noBorder?: boolean;
    fullWidth?: boolean;
    onCSVUpload?: (csv: string) => Promise<void>;
    onCSVDownload?: (scenarios: string[]) => void;
    hiddenColumns?: string[];
    onRowClick?: (row: RowData) => void;
    isRowInteractive?: (row: RowData) => boolean;
    activeRowId?: string | null;
    columnIcons?: Partial<Record<string, ReactNode>>;
}
export declare const getIcon: (values: unknown[]) => ReactElement | null;
export declare function formatDisplayValue(value: unknown): ReactNode;
export declare const DataTable: (props: DataTableProps) => import("react/jsx-runtime").JSX.Element;
