Parameters
- score: number
- scorePerStack: readonly number[]
- maxScorePerStack: readonly number[]
- stackSize: number
- deckSize: number
- endGameLength: number
- discardClueTokenValue: number
- suitCompleteClueTokenValue: number
- currentClues: number
Returns null | number
The max number of clues that can be spent while getting the max possible score from a
given game state onward (not accounting for the locations of playable cards).