import { PartialLogger } from "../logger"; import { Match } from "../match"; import { Spy } from "../spy-interface"; import { SubscriberRef, SubscriptionRef } from "../subscription-ref"; import { BasePlugin } from "./plugin"; export declare class LogPlugin extends BasePlugin { private auditor_; private logger_; private notificationMatch_; private tagMatch_; constructor(spy: Spy, tagMatch: Match, partialLogger?: PartialLogger); constructor(spy: Spy, tagMatch: Match, notifcationMatch: Match, partialLogger?: PartialLogger); beforeComplete(ref: SubscriptionRef): void; beforeError(ref: SubscriptionRef, error: any): void; beforeNext(ref: SubscriptionRef, value: any): void; beforeSubscribe(ref: SubscriberRef): void; beforeUnsubscribe(ref: SubscriptionRef): void; private log_; }