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; }