import { ActionType } from '../Core/Action'; export interface StaticActionHandler { (): any; } export interface DynamicActionHandler<$Payload> { (payload: $Payload): any; } export declare function take<$Payload>(actionType: ActionType.Dynamic<$Payload>): (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor>) => TypedPropertyDescriptor; export declare function take(actionType: ActionType.Static): (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor; export declare namespace take { function resolved<$Payload>(actionType: ActionType.Dynamic>): (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor>) => TypedPropertyDescriptor; function rejected<$Payload>(actionType: ActionType.Dynamic>): (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor>) => TypedPropertyDescriptor; }