import type { Die } from '../core/dies.js';
import type { TestDef, BinDef } from '../renderer/buildWaferMap.js';
import type { PlotMode } from '../renderer/buildView.js';
export interface MaplessSummaryOptions {
    plotMode: PlotMode;
    activeTest?: number;
    hbinDefs?: BinDef[];
    sbinDefs?: BinDef[];
    colorScheme?: string;
    /** Effective log-scale setting for the active test — same resolution the
     *  map itself uses (explicit viewOpts.logScale, falling back to the
     *  TestDef's own default). */
    logScale?: boolean;
    /** 'spec' colours the full spec-limit window (like the map's colorbar
     *  range toggle); 'data' colours just the observed value range. Default 'spec'. */
    colorbarRangeMode?: 'data' | 'spec';
    /**
     * Full wafer/lot die population for this test (positioned + unpositioned),
     * used only to compute the value→colour range — NOT what gets bucketed
     * into bars, which always stays scoped to `dies` (the caller's own
     * argument, below). Falls back to `dies` when omitted. Passing the full
     * population (e.g. a mixed wafer's footer passing every die, not just the
     * unpositioned subset it's charting) keeps bar colours consistent with
     * whatever range the wafer's own visible map is using for the same test.
     */
    valueRangeDies?: Die[];
}
/**
 * Compact, plot-mode-aware summary for dies with no position data. Always
 * returns a mountable element — an unhandled mode/empty data still renders a
 * one-line message rather than leaving the caller with nothing to show.
 */
export declare function buildMaplessSummary(dies: Die[], testDefs: TestDef[] | undefined, options: MaplessSummaryOptions): HTMLElement;
//# sourceMappingURL=maplessSummary.d.ts.map