Custom types with AeroGameFramework

Hello, I’m working on a (moderately ambitious) first-person space flight simulator project, and since I’m using AGF (to link modules more conveniently), I’ve been struggling on how to implement custom types, with the module table not being recognised by Luau. A workaround would be to require the modules with the types, but that just renders the majority of the framework useless.
Here’s an example. I’m using the constructor function of a module in a service, but because they aren’t the same script, I have to require the module for the custom type to be recognised.
image
(scModule is the module for a specific spacecraft from the AGF module table, and plr is the player parameter generated by AGF .Client methods, much like remote events)

If I were to require it, the type would be recognised and the autocomplete will show:
image

I want to know if there is any way for Luau to recognise the type without needing lengthy and memory-intensive require statements, such as through the module table generated by AGF. I may create a custom framework in the future to try and solve this issue, if this is not possible.
Thank you for your help (and I apologise if this seems overcomplicated) in advance.