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 scan: { (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; };