import { Stream } from "xstream"; export type ReducerFunc = (acc: U, evt: T) => U; export declare class Reducer { private readonly stream; private readonly reducer; private state; private readonly completed; constructor(stream: Stream, reducer: ReducerFunc, initState: U); value(): U; finished(): Promise; } export declare function countStream(stream: Stream): Reducer; export declare function asArray(stream: Stream): Reducer; export declare function lastValue(stream: Stream): Reducer;