import ActionContext from './ActionContext'; import RawAction from './RawAction'; export interface ActionFactory { (target: T): T; (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor): void; } export default function action(actionType: string, actionContext?: ActionContext): ActionFactory;