/**
 * Core Intertwiner Space Calculations
 *
 * Fundamental functions for calculating intertwiner space dimensions and
 * validating angular momentum coupling rules in spin network theory.
 */
/**
 * Check if three angular momenta satisfy the triangle inequality.
 * Required for valid angular momentum coupling in quantum mechanics.
 *
 * @param j1 First angular momentum quantum number
 * @param j2 Second angular momentum quantum number
 * @param j3 Third angular momentum quantum number
 * @returns True if triangle inequality is satisfied
 */
export declare function triangleInequality(j1: number, j2: number, j3: number): boolean;
/**
 * Calculate allowed intermediate spins when coupling j1 and j2.
 * Returns array of possible j values according to angular momentum addition rules.
 *
 * @param j1 First angular momentum quantum number
 * @param j2 Second angular momentum quantum number
 * @returns Array of allowed intermediate angular momentum values
 */
export declare function allowedIntermediateSpins(j1: number, j2: number): number[];
/**
 * Calculate the dimension of the intertwiner space for a node with given edge spins.
 * Dispatches to appropriate calculation based on node valence.
 *
 * @param edgeSpins Array of angular momentum quantum numbers for node edges
 * @returns Dimension of the intertwiner space
 */
export declare function calculateDimension(edgeSpins: number[]): number;
