UNPKG

@rxx/core

Version:

React MVI micro framework.

39 lines (38 loc) 1.09 kB
import { Observable } from 'rxjs'; import { ReduxDevTools } from './devtools'; export interface SubjectPayload<Type extends string, Payload, States = {}> { type: Type; states: States; payload: Payload; dispatch(key: string, args: any): void; } export declare class SubjectTree { private devTools; private parent?; private children; private subject; private state; private preservation; private shouldImmediateDispatch; private lastDispatched; private histories; private devtoolsEnabled; constructor(devTools: ReduxDevTools, parent?: SubjectTree | undefined); setState(state: any): void; addChild(subjectTree: SubjectTree): void; notify<Payload>(payload: { type: string; payload: Payload; }): void; prepare(parent: any): void; readonly observable: Observable<any>; getLastDispatched(): { type: string; payload: any; } | null; suspendDevtools(): void; resumeDevtools(): void; private doNotify; private findHistory; private createSubjectPayload; }