mobx-keystone
Version:
A MobX powered state management solution based on data trees with first class support for TypeScript, snapshots, patches and much more
16 lines (15 loc) • 779 B
TypeScript
import { AnyDataModel } from '../dataModel/BaseDataModel';
import { AnyModel } from '../model/BaseModel';
import { ModelClass } from './BaseModelShared';
import { ModelProps } from './prop';
type FromSnapshotProcessorFn = (sn: any) => any;
type ToSnapshotProcessorFn = (sn: any, instance: any) => any;
export declare function sharedInternalModel<TProps extends ModelProps, TBaseModel extends AnyModel | AnyDataModel>({ modelProps, baseModel, type, valueType, fromSnapshotProcessor, toSnapshotProcessor, }: {
modelProps: TProps;
baseModel: ModelClass<TBaseModel> | undefined;
type: "class" | "data";
valueType: boolean;
fromSnapshotProcessor: FromSnapshotProcessorFn | undefined;
toSnapshotProcessor: ToSnapshotProcessorFn | undefined;
}): any;
export {};