export type CombinatorialDimensions = Record<string, readonly string[]>;

export type OmittedCombination = {
  dimensions: Record<string, string>;
  reason: "reduction-not-selected";
};

export type CombinatorialPlan = {
  t: number;
  dimensions: CombinatorialDimensions;
  selected: Array<Record<string, string>>;
  fullCombinationCount: number;
  omittedCombinations: OmittedCombination[];
};
