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