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 {};
