import { IDictionary } from 'datx-utils'; import { IReferenceOptions } from '../interfaces/IReferenceOptions'; import { PureModel } from '../PureModel'; export declare class DataStorage { initModel(model: PureModel): { data: {}; meta: {}; } & import("mobx").IObservableObject; getModelData(model: PureModel): IDictionary; getModelDataKey(model: PureModel, key: string): any; setModelData(model: PureModel, data: IDictionary): void; setModelDataKey(model: PureModel, key: string, value?: any): void; getModelMeta(model: PureModel): IDictionary; getModelMetaKey(model: PureModel, key: string): any; setModelMeta(model: PureModel, meta: IDictionary): IDictionary; setModelMetaKey(model: PureModel, key: string, value?: any): void; setModelClassMetaKey(model: typeof PureModel, key: string, value?: any): void; getModelClassMetaKey(obj: typeof PureModel, key: string): any; addModelDefaultField(model: typeof PureModel, key: string, value?: any): void; getModelDefaults(obj: typeof PureModel): IDictionary; addModelClassReference(model: typeof PureModel, key: string, options: IReferenceOptions): void; getModelClassReferences(obj: typeof PureModel): IDictionary; getModelReferenceOptions(model: PureModel, key: string): IReferenceOptions; private __getModelData; } export declare const storage: DataStorage;