import { Action, ActionType } from './Action'; export interface Subscriber { (action: Action): any; } export declare class Dispatcher { private _subscribers; dispatch(action: Action): Promise; registerSubscriber(subscriber: Subscriber): void; removeSubscriber(subscriber: Subscriber): void; } export declare class ActionMapper { private _actionType; constructor(actionType: ActionType.Dynamic); mapAs(asyncStatus: 'resolved' | 'rejected'): (payload: any) => Action.Dynamic; }