UNPKG

@snipsonian/core

Version:

Core/base reusable javascript code snippets

19 lines (18 loc) 530 B
declare type TNotify = (notification: any) => void; export interface IObserver { id: number; notify: TNotify; notifyError: TNotify; } declare type TRegisterObserver = (props: { onNotify: TNotify; onError: TNotify; }) => IObserver; export interface IObserverManager { registerObserver: TRegisterObserver; notifyObservers: TNotify; notifyObserversOfError: TNotify; unRegisterObserver: (observer: IObserver) => void; } export default function createObserverManager(): IObserverManager; export {};