import { type CubePuzzle } from "./puzzle.js"; export type MergeMethod = "block" | "gaussian" | "graph"; export type ValueReducer = "mean" | "sum" | "median"; export type RgLevel = 0 | 1 | 2; export interface WeightedMember { id: number; weight: number; } export interface RgPart { center: readonly [number, number, number]; span: number; } export interface RgCell { id: number; key: string; value: number; rawValue: number; mean: number; variance: number; mass: number; center: readonly [number, number, number]; depth: number; members: WeightedMember[]; parts: RgPart[]; } export interface CubeRepresentation { method: MergeMethod; reducer: ValueReducer; level: RgLevel; gridSize: 4 | 2 | 1; cells: RgCell[]; supportLabel: string; fixedPoint: boolean; } export declare function buildCubeRepresentation(puzzle: CubePuzzle, method: MergeMethod, reducer: ValueReducer, level: RgLevel): CubeRepresentation; //# sourceMappingURL=merge.d.ts.map