export declare type ActionType = string; export interface BaseAction { type: ActionType; } export interface Action
extends BaseAction { payload: P; meta?: M; error?: true; } export declare type Pattern
= string | RegExp | ((action: Action
) => boolean); export interface Awaiter
{ pattern: Pattern
; resolve: (action: Action
) => void; }