Depends on VisualEditor having a (stable) API. As soon as it is considered stable enough, we can implement support for it in the Cite extension using whatever hook/api it offers.
Also needs detection since there are (obviously) wikis that have Cite but not VisualEditor. So probably some conditionally loaded module.