Fix: Remove an errant ? in type definition to ensure type safety in signalsByName. This change allows TypeScript to correctly infer valid keys without confusion.
Fix: Explicitly define allowed SignalNumber values to enhance type safety. This ensures that users are notified immediately if an invalid signal number is provided.