import { GraphNode, NodeDefinition, StatelessGraphNode, StatelessNodeDefinition } from '../../types/graph'; import { OperationComposerProperties } from '../../utils/create-operation-composer'; import { InitOperation } from './operations/init'; import { ResultOperation } from './operations/result'; import { StepOperation } from './operations/step'; export declare type TransformOperation = InitOperation | StepOperation | ResultOperation; export interface CombinedReducerNode extends StatelessGraphNode<'combinedReducer', CombinedReducerNodeProperties> { } export interface CombinedReducerNodeDefinition extends StatelessNodeDefinition<'combinedReducer', CombinedReducerNodeProperties> { } export interface CombinedReducerNodeProperties extends OperationComposerProperties { } export declare function combinedReducer(current: NodeDefinition | GraphNode, next: NodeDefinition | GraphNode): CombinedReducerNodeDefinition;