import { Dispatch, Middleware } from 'redux'; export declare type Action = { type: string; payload?: any; meta?: any; }; export declare type Dictionary = { [key: string]: T; }; export declare type Mutation = (payload: any, action: Action) => (state: S) => S; export declare type ActionPayloadGenerator = (...args: any[]) => any; export declare type ActionCreator = (...args: any[]) => Action; export declare type UpduxDispatch = Dispatch & Dictionary; export declare type UpduxConfig = Partial<{ initial: S; subduxes: {}; actions: { [type: string]: ActionPayloadGenerator; }; mutations: any; effects: Dictionary>; }>; export declare type Upreducer = (action: Action) => (state: S) => S; //# sourceMappingURL=types.d.ts.map