Signals are defined within a macrostate. They are visible in this macrostate and the children states.
Declarations in the interface scope are externally visible.
Declarations made in an internal scope are only visible for contained states.
All declarations are made in the interface scope.