• Type Parameters

    • StartReturn = unknown

    • StopReturn = unknown

    Parameters

    • __namedParameters: {
          eventStart?: Class<Event>;
          eventStarted?: Class<Event>;
          eventStop?: Class<Event>;
          eventStopped?: Class<Event>;
      } = {}
      • Optional eventStart?: Class<Event>
      • Optional eventStarted?: Class<Event>
      • Optional eventStop?: Class<Event>
      • Optional eventStopped?: Class<Event>

    Returns (<T>(constructor) => (new (...args) => startStop.StartStop<StartReturn, StopReturn>) & T)

      • <T>(constructor): (new (...args) => startStop.StartStop<StartReturn, StopReturn>) & T
      • Type Parameters

        • T extends (new (...args) => {
              start?(...args) => Promise<void | StartReturn>;
              stop?(...args) => Promise<void | StopReturn>;
          })

        Parameters

        • constructor: T

        Returns (new (...args) => startStop.StartStop<StartReturn, StopReturn>) & T

Generated using TypeDoc