import { OpaqueToken } from '@angular/core'; import { ILogObserver, ILogEvent, ILogListener, LogLevel } from './ng2-log-service'; export declare let ALL: string; export declare let LOG_LISTENER: OpaqueToken; export declare class LogObserverService implements ILogObserver { private args; private registry; private listeners; constructor(args?: ILogListener[]); getListener(listener: Function): ILogListener; register(listener: ILogListener): void; unregister(listener: ILogListener): void; onDidLog(namespace: string, level: LogLevel, action: ILogEvent): void; private exactListenersToNotify(namespace, level); private extractQualifiedListenersForLogLevel(listeners, level); private fuzzyListenersToNotify(namespace, level); protected listenersToNotify(namespace: string, level: LogLevel): Array; namespaceInRegistry(namespace: string): boolean; countListenersForNamespace(namespace: string): number; }