Later edit: When I wrote the answer below, I was thinking of intersection types as they are understood in the context of the untyped $\lambda$-calculus. It is now clear that this is not the right context for the question. As suggested by others, I'm keeping the answer for the sake of completeness.
As I said in the comments, this is not how people usually think of intersection types. The word "type" in this case is used by analogy, but intersection types are are not intended to be assigned a denotation. Instead, intersection types are elements of the denotation of an untyped $\lambda$-term.
The idea is that there are general constructions taking an intersection type system together with a preorder $\leq$ on the types (satisfying certain conditions) and building a reflexive domain $D$ (in the sense that $D$ is a reflexive object in the category of domains of some kind, so a model of the untyped $\lambda$-calculus) such that the elements of $D$ are sets of intersection types ordered by the order induced by $\leq$. Intersection is just infimum in this order.
This is all described in the paper by Simona Ronchi pointed out by Andrej in the comments.