crux-wrapper
Version:
A React provider for your crux application
11 lines • 545 B
TypeScript
import type { CoreViewModel } from "crux-wrapper/react";
export type Selector<T> = (viewModel: CoreViewModel) => T;
export declare class State extends EventTarget {
private viewModel;
private mergeViewModel;
constructor(viewModel: CoreViewModel, mergeViewModel?: (newState: CoreViewModel, oldState: CoreViewModel) => CoreViewModel);
getViewModel<T = CoreViewModel>(selector?: Selector<T>): T;
setViewModel(viewModel: CoreViewModel): void;
subscribe(callback: () => void): () => void;
}
//# sourceMappingURL=state.d.ts.map