import { ElementType } from 'react';
type Column<T> = {
    label: string;
    value: (row: T) => string | number;
    highlight?: boolean;
};
export declare function MetricsDataTable<T extends {
    key: string;
}>({ columns, data, className, getRowHref, LinkComponent, }: {
    columns: Column<T>[];
    data: T[];
    className?: string;
    /** If provided and returns a non-null string, the row is rendered as a link to that URL. */
    getRowHref?: (row: T) => string | undefined;
    /** Override how `getRowHref` links are rendered. Receives `href`, `className`,
     *  `onFocus`, `onBlur`, `onMouseEnter`, `onMouseLeave`, and `children`.
     *  Defaults to a plain `<a>`; pass an adapter (e.g. for react-router or
     *  next/link) to keep navigation in-app. */
    LinkComponent?: ElementType;
}): import("react/jsx-runtime").JSX.Element | null;
export {};
