import { OnInit } from '@angular/core';
import { PredictiveStudioEngine } from '../engine/predictive-studio.engine';
import { PSCompareColumn, PSCompareMetricRow } from '../predictive-studio.view-models';
import * as i0 from "@angular/core";
/** A selectable session option for the compare picker. */
interface SessionOption {
    id: string;
    name: string;
    scoredCount: number;
}
/**
 * Compare Runs panel — a live side-by-side comparison of the top scored iterations (training runs)
 * within a selected experiment session. Fully live:
 *
 * - A session picker lists every session that has ≥2 scored iterations (only those are comparable).
 * - The top runs of the selected session are derived via {@link deriveCompareColumns} and rendered as
 *   side-by-side columns; the real metric rows (holdout score, compute cost) come from
 *   {@link buildCompareMetricRows}, with the best column per row highlighted.
 *
 * Empty/prompt state when nothing is comparable. 100% entity-agnostic.
 */
export declare class PSCompareComponent implements OnInit {
    engine: PredictiveStudioEngine;
    /** Sessions with ≥2 scored iterations — the comparable set. */
    sessionOptions: SessionOption[];
    selectedSessionId: string;
    runs: PSCompareColumn[];
    metricRows: PSCompareMetricRow[];
    ngOnInit(): void;
    /** List sessions that have at least two scored iterations (the only ones worth comparing). */
    private buildSessionOptions;
    /** Derive the compare columns + metric rows for the selected session. */
    rebuild(): void;
    /** CSS grid template — stub column + one fraction per run column. */
    get gridTemplate(): string;
    /** A plain-language verdict naming the best run by holdout score. */
    get verdict(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<PSCompareComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PSCompareComponent, "ps-compare", never, { "engine": { "alias": "engine"; "required": false; }; }, {}, never, never, true, never>;
}
export {};
//# sourceMappingURL=ps-compare.component.d.ts.map