import { Task } from "../Task/Task"; export declare type Status = "active" | "inactive"; export declare type EventSubscriber = (value: T) => void | Task; export declare type StatusSubscriber = (status: Status) => void; export declare type Unsubscriber = () => void; export declare class Subscription { private eventSubscribers_; private status_; private statusSubscribers_; emit(value: T): Task; subscribe(fn: EventSubscriber): Unsubscriber; clear(): void; onStatusChange(fn: StatusSubscriber): () => void; private checkStatus_; } //# sourceMappingURL=Subscription.d.ts.map