import { CompleteNotification, ErrorNotification, NextNotification, Observable } from "rxjs"; import { PartialLogger } from "../logger"; import { Match } from "../match"; import { Teardown } from "../spy-interface"; import { SubscriptionRef } from "../subscription-ref"; import { BasePlugin } from "./plugin"; export interface DeckStats { notifications: number; paused: boolean; } export declare class Deck { teardown: Teardown | undefined; private match_; private paused_; private states_; private stats_; constructor(match: Match); get stats(): Observable; get paused(): boolean; clear(predicate?: (notification: CompleteNotification | ErrorNotification | NextNotification) => boolean): void; log(partialLogger?: PartialLogger): void; pause(): void; resume(): void; select(ref: SubscriptionRef): (source: Observable) => Observable; skip(): void; step(): void; unsubscribe(): void; private broadcast_; } export declare class PausePlugin extends BasePlugin { private match_; private deck_; constructor(match: Match); get deck(): Deck; get match(): Match; select(ref: SubscriptionRef): ((source: Observable) => Observable) | undefined; teardown(): void; }