If you have K classes, than version space is simply the number of possible splitting of all possible attirbute values into K disjoint subsets.
In your case:
- 10 attributes
- 2 possible values per attribute
- There are 2^10=1024 possible points
- There are K^1024 possible hypotheses (you can think about them, as the labeling of each point with one of K values).
For example, for binary case K=2 we have 2^1024 hypotheses in the version space.
If you consider only subset of possible hypotheses (by putting some constraints on their representation) than this number is smaller, yet analysis of actual number would require diving into details of how "expressive" are your constrained hypotheses.