@react-mvi/testing
Version:
Test module for React MVI.
19 lines (18 loc) • 709 B
TypeScript
/**
* @fileoverview
* @author Taketoshi Aono
*/
import { SubjectPayload, Provisioning, UnObservablify } from '@react-mvi/core';
import { Subject, Observable } from 'rxjs';
export declare class Interrupter<S> {
private provisioning;
observable: Subject<UnObservablify<S>>;
constructor(provisioning: Provisioning<any>);
toObservable({ disposeWhenUnsubscribe }?: {
disposeWhenUnsubscribe: boolean;
}): Observable<UnObservablify<S>>;
send<T>(type: string, payload?: any): void;
subscribe(callback: (state: UnObservablify<S>) => void, runInitial?: boolean): () => void;
dispose(): void;
wait<T extends string, P, S>(type: string): Promise<SubjectPayload<T, P, S>>;
}