@snipsonian/core
Version:
Core/base reusable javascript code snippets
19 lines (18 loc) • 530 B
TypeScript
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 {};