import { RulesConfig } from '../rules/rulesConfig'; /** Supported double-N set sizes. */ export declare const DOMINO_SETS: { readonly 9: { readonly maxPips: 9; readonly tileCount: number; readonly engineValue: 9; }; readonly 12: { readonly maxPips: 12; readonly tileCount: number; readonly engineValue: 12; }; readonly 15: { readonly maxPips: 15; readonly tileCount: number; readonly engineValue: 15; }; readonly 18: { readonly maxPips: 18; readonly tileCount: number; readonly engineValue: 18; }; }; export type DominoSetSize = keyof typeof DOMINO_SETS; /** Coerce an arbitrary number to the nearest supported set size (defaults to 18). */ export declare function normalizeSetSize(value: number | undefined): DominoSetSize; /** Clamp a pip value to [0, maxPips]. */ export declare function clampPipValue(value: number, maxPips: number): number; /** Resolve rules for a supported double-N set. */ export declare function resolveRulesForSet(setSize: DominoSetSize, overrides?: Partial): RulesConfig; /** Whether a number is a supported double-N set size. */ export declare function isDominoSetSize(value: number): value is DominoSetSize;