@rxx/core
Version:
React MVI micro framework.
39 lines (38 loc) • 1.09 kB
TypeScript
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;
}