import { IObservableArray } from "mobx"; import DataSource, { DataSourceOptions } from "../../data/DataSource"; import { Model } from "../../data/Schema"; import { ArrayType } from "../types/complex-types/ArrayType"; import { ObjectType } from "../types/complex-types/ObjectType"; import { IEnvironment } from '../types/Type'; import { INode } from '../core/interface'; import { ObjectNode } from '../core/ObjectNode'; export declare class DataSourceAdapter { private _dataSource; private _data; private _idProperty; private _type; private modelConstructor; private acceptStateTreeNodeDidChange; private acceptDataSourceDidChange; private replaceItems; private readonly disposers; environment?: IEnvironment; constructor(type: ArrayType, dataSourceOptions?: DataSourceOptions); readonly type: ArrayType; readonly stateNode: INode; readonly dataSource: DataSource; data: IObservableArray; replaceData(data: IObservableArray, destoryOldData?: boolean): void; private bindEvents(); private unbindEvents(); private addDisposer(disposer); private bindStateTreeEvents(); private stateTreeDidChange(change); private bindDataSourceEvents(); private dataSourceWillChange(change); private dataSourceChange(change); private createDataSource(dataSourceOptions?); private createFieldModel(); private parseModelProps(proto); } export declare class SimpleFormFieldModel extends Model { private __$data; static modelType: ObjectType; static enviroment: () => any; __untracked: boolean; readonly $treenode: ObjectNode; $data: any; init(data?: any, initialValue?: boolean): void; }