import { OperatorFunction } from 'rxjs'; /** Reduces an array from a stream of `ReducerAction`. */ export declare function actionArrayReducer(): OperatorFunction, T[]>; export interface AddAction { action: 'add'; value: T; } export interface ClearAction { action: 'clear'; } export interface PushAction { action: 'push'; } export interface RemoveAction { action: 'remove'; value: T; } export interface UpdateAction { action: 'update'; newValue: T; oldValue: T; } export declare type ReducerAction = AddAction | ClearAction | PushAction | RemoveAction | UpdateAction;