import 'reflect-metadata'; import { LOCATION_CHANGE, CALL_HISTORY_METHOD } from 'connected-react-router'; import { Reducer as ReduxReducer } from 'redux-actions'; export interface EffectHandler { createActionPayloadCreator?: any; createActionMetaCreator?: any; [actionName: string]: ReduxReducer; } export declare type ReduxRouterActions = typeof LOCATION_CHANGE | typeof CALL_HISTORY_METHOD; export declare function Effect(handler?: EffectHandler): (target: any, method: string, descriptor: PropertyDescriptor) => { value: any; configurable?: boolean | undefined; enumerable?: boolean | undefined; writable?: boolean | undefined; get?(): any; set?(v: any): void; };