import { IObservable } from '../internal/Observable'; export declare type TReducer = { (memory: R, current: T): R; }; export declare type TSeed = R; export declare type TSource = IObservable; export declare type TResult = IObservable; export declare const reduce: { (reducer: TReducer, seed: R, source: IObservable): IObservable; (reducer: TReducer): (seed: R, source: IObservable) => IObservable; (reducer: TReducer, seed: R): (source: IObservable) => IObservable; (reducer: TReducer): (seed: R) => (source: IObservable) => IObservable; };