import { ICallback, IChainCallback, IErrorCallback, IGroupSubscription, IListener, IPipeCase, IPipePayload, ISetObservableValue, ISetup, ISubscribe, ISubscriptionLike } from "./Types"; import { SwitchCase } from "./AbstractSwitchCase"; export declare abstract class Pipe implements ISubscribe { chain: IChainCallback[]; flow: IPipePayload; abstract subscribe(listener: IListener | ISetObservableValue, errorHandler?: IErrorCallback): ISubscriptionLike; private push; once(): ISubscribe; take(n: number): ISubscribe; skip(n: number): ISetup; unsubscribeBy(condition: ICallback): ISetup; and(condition: ICallback): ISetup; allOf(conditions: ICallback[]): ISetup; choice(): PipeSwitchCase; map(condition: ICallback): ISetup; scan(fn: (accumulator: K, value: T) => K, seed: K): ISetup; tap(fn: ICallback): ISetup; throttle(ms: number): ISetup; debounce(ms: number): ISetup; distinctUntilChanged(comparator?: (previous: T, current: T) => boolean): ISetup; toJson(): ISetup; fromJson(): ISetup; group(): IGroupSubscription; runChain(startIndex: number, len: number, data: IPipePayload): void; processChain(listener?: IListener): void; } export declare class PipeSwitchCase extends SwitchCase, IPipeCase> implements ISubscribe { subscribe(listener: IListener | ISetObservableValue, errorHandler?: IErrorCallback): ISubscriptionLike; group(): IGroupSubscription; }