UNPKG

hbus

Version:
7 lines (6 loc) 400 B
import { Action } from "./Action"; export declare type Processor<S = any, A = Action> = (state: S, action: A) => S | void; export interface ProcessorMap<S = any, A extends Action = Action> { [type: string]: Processor<S, A>; } export declare function createProcessor<S = any, A extends Action = Action>(processorMap: ProcessorMap<S, A>, defaultProcessor?: Processor<S, A>): Processor<S, A>;