import { Middleware as ReduxMiddleware, Store } from 'redux'; import FluxCapacitor from '../../flux-capacitor'; export declare const RECALL_CHANGE_ACTIONS: string[]; export declare const SEARCH_CHANGE_ACTIONS: string[]; export declare const PAST_PURCHASES_SEARCH_CHANGE_ACTIONS: string[]; export declare const DETAILS_CHANGE_ACTIONS: string[]; export declare const SAVE_STATE_ACTIONS: string[]; export declare const PERSONALIZATION_CHANGE_ACTIONS: string[]; export declare const PAST_PURCHASE_SKU_ACTIONS: string[]; export declare const UNDOABLE_ACTIONS: string[]; export declare namespace Middleware { const validator: any; function updateHistory(flux: FluxCapacitor): ReduxMiddleware; function idGenerator(key: string, actions: string[]): ReduxMiddleware; function errorHandler(flux: FluxCapacitor): ReduxMiddleware; function injectStateIntoRehydrate({ getState }: Store): (next: any) => (action: any) => any; function checkPastPurchaseSkus(flux: FluxCapacitor): ReduxMiddleware; function personalizationAnalyzer({ getState, dispatch }: Store): (next: any) => (action: any) => any; function redirectAnalyzer(): () => (next: any) => (action: any) => any; function saveStateAnalyzer(): ({ dispatch }: Store) => (next: any) => (action: any) => any; function thunkEvaluator({ getState }: Store): (next: any) => (thunkAction: any) => any; function arrayMiddleware(): (next: any) => (action: any) => any; function create(sagaMiddleware: any, flux: FluxCapacitor): any; } export default Middleware;