import type { Finding, GateMomentCell, GateReportRow, MergeVerdict } from "./gate-report-types.js";
/**
 * One matrix cell.
 * @param cell - The (gate, moment) pair
 * @returns A table cell
 */
export declare function momentCell(cell: GateMomentCell): string;
/**
 * Whether `package.json` has the command, said in three states and never none.
 * @param cell - The cell carrying the command
 * @returns One chip of HTML
 */
export declare function commandChip(cell: GateMomentCell): string;
/**
 * The first cell of a row that carries a resolved command.
 * @param row - One gate's row
 * @returns The most informative cell, or undefined
 */
export declare function representativeCell(row: GateReportRow): GateMomentCell | undefined;
/**
 * The command column: Lisa's default on top, any override beneath it.
 * @param row - One gate's row
 * @returns A table cell
 */
export declare function commandCell(row: GateReportRow): string;
/**
 * The merge column: yes, yes under another job's name, or no.
 * @param merge - The row's merge finding
 * @returns A table cell
 */
export declare function mergeCell(merge: Finding<MergeVerdict>): string;
/**
 * One gate row.
 * @param row - The gate
 * @param axis - The report's moment axis
 * @returns A table row
 */
export declare function gateRow(row: GateReportRow, axis: readonly string[]): string;
//# sourceMappingURL=gate-report-rows.d.ts.map