Signal declaration in GDScript is just a suggestion.
You can emit any signal with any parameters, and as long as connected methods expect the same exact parameters, it will never err. Oh, and awaiting that signal works in every situation.
There is basically no type safety when it comes to signals.

You can emit any signal with any parameters, and as long as connected methods expect the same exact parameters, it will never err. Oh, and awaiting that signal works in every situation.
There is basically no type safety when it comes to signals.

1