@oqton/redux-black-box
Version:
Declare side effects as black boxes in redux: an alternative for redux-thunk, redux-saga, redux-loop, ...
31 lines (18 loc) • 762 B
TypeScript
import { ReduxAction, TakeFilter } from '../lib'
declare module '@oqton/redux-black-box/black-boxes/saga' {
interface SagaEffect {
'@@redux-black-box/saga': true;
type: string;
[rest]: any
};
class SagaBlackBox {
constructor(saga: () => Generator);
}
function all(sagas: Array<() => Generator>): SagaEffect;
function call(fn: (...args: any[]) => any, ...args: any[]): SagaEffect;
function cancelled(): SagaEffect;
function put(action: ReduxAction): SagaEffect;
function putResolve(action: ReduxAction): SagaEffect;
function select(selector: (...args: any[]) => any, ...args: any[]): SagaEffect;
function take(filter: TakeFilter): SagaEffect;
}