import { Operator } from '../Operator'; import { Subscriber } from '../Subscriber'; export declare class ReduceOperator implements Operator { private project; private seed; constructor(project: (acc: R, x: T) => R, seed?: R); call(subscriber: Subscriber): Subscriber; } export declare class ReduceSubscriber extends Subscriber { acc: R; hasSeed: boolean; hasValue: boolean; project: (acc: R, x: T) => R; constructor(destination: Subscriber, project: (acc: R, x: T) => R, seed?: R); _next(x: any): void; _complete(): void; }