flow-typed/npm/redux-mock-store_v1.2.x.js
// flow-typed signature: 1a52c9b15ddf789276c0cf9a8a0f3802
// flow-typed version: e3d371228f/redux-mock-store_v1.2.x/flow_>=v0.25.x
declare module "redux-mock-store" {
/*
S = State
A = Action
*/
declare type mockStore = {
<S, A>(state: S): mockStoreWithoutMiddleware<S, A>
};
declare type DispatchAPI<A> = (action: A) => A;
declare type Dispatch<A: { type: $Subtype<string> }> = DispatchAPI<A>;
declare type mockStoreWithoutMiddleware<S, A> = {
getState(): S,
getActions(): Array<A>,
dispatch: Dispatch<A>,
clearActions(): void,
subscribe(callback: Function): () => void,
replaceReducer(nextReducer: Function): void
};
declare module.exports: (middlewares: ?Array<Function>) => mockStore;
}
// Filename aliases
declare module "redux-mock-store/src/index" {
declare module.exports: $Exports<"redux-mock-store">;
}
declare module "redux-mock-store/src/index.js" {
declare module.exports: $Exports<"redux-mock-store">;
}