Creating a timer event requires a queue (to manage event dispatching), a callback function (to execute when the timer fires), and an interval (the time between timer events). Transport is not required for timers - they are local timing objects that don't involve network communication.