Scripts attached to GameObject bundle, should be known by the application in order to work?

Scripts attached to GameObject bundle, Must be known by the application in order to work?

In addition, will it work if my application depends on Interface x and that interface is implemented in the Bundle?

Yes, all the types used in the AssetBundles must be compiled into the player. AssetBundles don’t contain any code, only serialized objects.