import { AsyncAction, AsyncFulfilledAction } from '.../redux-thunk-promise'; export const FETCH = '.../FETCH'; export const FETCH_PENDING = '.../FETCH_PENDING'; export const FETCH_FULFILLED = '.../FETCH_FULFILLED'; export const FETCH_REJECTED = '.../FETCH_REJECTED'; export interface FetchAction extends AsyncAction { type: typeof FETCH; } export type FetchFulfilledAction = AsyncFulfilledAction< FetchAction, typeof FETCH_FULFILLED >; export type FooAction = FetchAction | FetchFulfilledAction | ...;