export interface ErrorListenerCallback { (error: any): void; } export interface ErrorListenerUnbind { (): void; } export declare class ErrorHandler { private unexpectedErrorHandler; private listeners; constructor(); addListener(listener: ErrorListenerCallback): ErrorListenerUnbind; setUnexpectedErrorHandler(newUnexpectedErrorHandler: (e: any) => void): void; getUnexpectedErrorHandler(): (e: any) => void; onUnexpectedError(e: any): void; onUnexpectedExternalError(e: any): void; private emit; private _removeListener; } export declare const errorHandler: ErrorHandler; export declare function setUnexpectedErrorHandler(newUnexpectedErrorHandler: (e: any) => void): void; export declare function onUnexpectedError(e: any): undefined; export declare function onUnexpectedExternalError(e: any): undefined;