interface Subscription {
    addNestedSub: ((listener) => VoidFunc);
    getListeners: (() => {
        clear(): void;
        get(): Listener[];
        notify(): void;
        subscribe(callback): (() => void);
    });
    handleChangeWrapper: VoidFunc;
    isSubscribed: (() => boolean);
    notifyNestedSubs: VoidFunc;
    onStateChange?: VoidFunc;
    trySubscribe: VoidFunc;
    tryUnsubscribe: VoidFunc;
}

Properties

addNestedSub: ((listener) => VoidFunc)

Type declaration

    • (listener): VoidFunc
    • Parameters

      • listener: VoidFunc

      Returns VoidFunc

getListeners: (() => {
    clear(): void;
    get(): Listener[];
    notify(): void;
    subscribe(callback): (() => void);
})

Type declaration

    • (): {
          clear(): void;
          get(): Listener[];
          notify(): void;
          subscribe(callback): (() => void);
      }
    • Returns {
          clear(): void;
          get(): Listener[];
          notify(): void;
          subscribe(callback): (() => void);
      }

      • clear:function
        • Returns void

      • get:function
        • Returns Listener[]

      • notify:function
        • Returns void

      • subscribe:function
        • Parameters

          • callback: (() => void)
              • (): void
              • Returns void

          Returns (() => void)

            • (): void
            • Returns void

handleChangeWrapper: VoidFunc
isSubscribed: (() => boolean)

Type declaration

    • (): boolean
    • Returns boolean

notifyNestedSubs: VoidFunc
onStateChange?: VoidFunc
trySubscribe: VoidFunc
tryUnsubscribe: VoidFunc