import type { Die } from '../core/dies.js';
export interface ScatterPoint {
    x: number;
    y: number;
    hbin: number | undefined;
    /** Facet group this point belongs to — set only by the grouped builder. */
    group?: string;
}
export interface ScatterItem {
    dies?: Die[];
}
/** One point per die with valid values for both tests, across `items`. */
export declare function buildScatterData(items: ScatterItem[], xTest: number, yTest: number): ScatterPoint[];
/**
 * Scatter points tagged with their facet group, for colour-by-group scatter
 * (group replaces hard-bin colour). Unlike capability/boxplot's `groups`
 * (which restrict to one group at a time), every group's points are
 * returned together here — scatter never restricts, it colours.
 */
export declare function buildScatterDataGrouped(groups: {
    key: string;
    items: ScatterItem[];
}[], xTest: number, yTest: number): ScatterPoint[];
//# sourceMappingURL=scatter.d.ts.map