There is a long-documented need for official support to control how Swift exposes types to other languages, especially structs that are shared with C and C++. It would be unfortunate to formalize a C++-specific @expose keyword without considering these other long-standing use cases.
In the meantime, how about @available(cxx, unavailable)? (Edit: or does this already map to something like = deleted?)