/**
 * PerCaseStatsTable — table of per-test-case statistics with row highlight.
 * @countermeasure-platform/web-components/composites/per-case-stats-table
 *
 * Mirrors the per-case stats panel the run-monitor uses. Renders one row
 * per test case with arbitrary numeric/percent columns. Highlights the
 * row whose `id === currentId`. Cells with `undefined` values render as
 * an em dash to keep alignment consistent.
 */
import * as React from 'react';
export type PerCaseColumnFormat = 'percent' | 'number';
export interface PerCaseColumnDef {
    key: string;
    label: string;
    format?: PerCaseColumnFormat;
}
export interface PerCaseRow {
    id: string;
    /** Optional run counter — rendered alongside the case id when present. */
    runs?: number;
    /** Total runs for this case (used to render `runs/runsTotal`). */
    runsTotal?: number;
    /** Numeric metrics keyed by `PerCaseColumnDef.key`. */
    columns: Record<string, number | undefined>;
}
export interface PerCaseStatsTableProps extends React.HTMLAttributes<HTMLDivElement> {
    rows: PerCaseRow[];
    columnDefs: PerCaseColumnDef[];
    currentId?: string;
    emptyMessage?: string;
}
export declare function PerCaseStatsTable({ rows, columnDefs, currentId, emptyMessage, className, ...rest }: PerCaseStatsTableProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=per-case-stats-table.d.ts.map