import { Source, Subscriber, Subscription } from "./_core"; import { AnyEvent } from "./_interfaces"; import { Transaction } from "./_tx"; import { Observable } from "./Observable"; export declare function mutable(o: Observable): MutableSource; export declare class MutableSource implements Source, Subscription { readonly weight: number; protected s: Subscriber; protected active: boolean; protected ended: boolean; subscribe(subscriber: Subscriber, order: number): Subscription; activate(initialNeeded: boolean): void; dispose(): void; reorder(order: number): void; sendOk(): boolean; send(event: T | AnyEvent): void; sendNext(val: T): void; sendError(err: Error): void; sendEnd(): void; _next(tx: Transaction, val: T): void; _error(tx: Transaction, err: Error): void; _end(tx: Transaction): void; }