import { SnapshotIn, Instance } from 'mobx-state-tree'; import { Api, Payload, fetchOptions } from '../types'; export declare const FormItemStore: import("mobx-state-tree").IModelType<{ id: import("mobx-state-tree").ISimpleType; path: import("mobx-state-tree").IType; storeType: import("mobx-state-tree").ISimpleType; disposed: import("mobx-state-tree").IType; parentId: import("mobx-state-tree").IType; childrenIds: import("mobx-state-tree").IOptionalIType>, [undefined]>; } & { isFocused: import("mobx-state-tree").IType; isControlled: import("mobx-state-tree").IType; type: import("mobx-state-tree").IType; label: import("mobx-state-tree").IType; unique: import("mobx-state-tree").IType; loading: import("mobx-state-tree").IType; required: import("mobx-state-tree").IType; isValueSchemaExp: import("mobx-state-tree").IOptionalIType, [undefined]>; tmpValue: import("mobx-state-tree").IType; emitedValue: import("mobx-state-tree").IType; changeMotivation: import("mobx-state-tree").IType; rules: import("mobx-state-tree").IOptionalIType, [undefined]>; messages: import("mobx-state-tree").IOptionalIType, [undefined]>; errorData: import("mobx-state-tree").IOptionalIType; tag: import("mobx-state-tree").IType; rule: import("mobx-state-tree").IType; }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>; name: import("mobx-state-tree").ISimpleType; extraName: import("mobx-state-tree").IType; itemId: import("mobx-state-tree").IType; unsetValueOnInvisible: import("mobx-state-tree").IType; itemsRef: import("mobx-state-tree").IOptionalIType>, [undefined]>; inited: import("mobx-state-tree").IType; validated: import("mobx-state-tree").IType; validatedAt: import("mobx-state-tree").IType; validating: import("mobx-state-tree").IType; multiple: import("mobx-state-tree").IType; delimiter: import("mobx-state-tree").IType; valueField: import("mobx-state-tree").IType; labelField: import("mobx-state-tree").IType; joinValues: import("mobx-state-tree").IType; extractValue: import("mobx-state-tree").IType; options: import("mobx-state-tree").IOptionalIType, [undefined]>; optionsRaw: import("mobx-state-tree").IOptionalIType, [undefined]>; expressionsInOptions: import("mobx-state-tree").IType; selectFirst: import("mobx-state-tree").IType; autoFill: import("mobx-state-tree").IType; clearValueOnHidden: import("mobx-state-tree").IType; validateApi: import("mobx-state-tree").IOptionalIType, [undefined]>; selectedOptions: import("mobx-state-tree").IOptionalIType, [undefined]>; filteredOptions: import("mobx-state-tree").IOptionalIType, [undefined]>; dialogSchema: import("mobx-state-tree").IType; dialogOpen: import("mobx-state-tree").IType; dialogData: import("mobx-state-tree").IType; resetValue: import("mobx-state-tree").IOptionalIType, [undefined]>; validateOnChange: import("mobx-state-tree").IType; inputGroupControl: import("mobx-state-tree").IOptionalIType, [undefined]>; colIndex: import("mobx-state-tree").IType; rowIndex: import("mobx-state-tree").IType; pagination: import("mobx-state-tree").IOptionalIType, [undefined]>; accumulatedOptions: import("mobx-state-tree").IOptionalIType, [undefined]>; popOverOpen: import("mobx-state-tree").IType; popOverData: import("mobx-state-tree").IType; popOverSchema: import("mobx-state-tree").IType; }, { readonly parentStore: any; readonly __: any; readonly hasChildren: boolean; readonly children: any[]; } & { onChildStoreDispose(child: any): void; syncProps(props: any, prevProps: any, list?: string[]): void; dispose: (callback?: (() => void) | undefined) => void; addChildId: (id: string) => void; removeChildId: (id: string) => void; } & { readonly subFormItems: any; readonly form: any; readonly value: any; readonly prinstine: any; readonly errors: string[]; readonly valid: boolean; readonly errClassNames: string; readonly lastSelectValue: string; /** 数据源接口数据是否开启分页 */ readonly enableSourcePagination: boolean; /** 数据源接口开启分页时当前页码 */ readonly sourcePageNum: number; /** 数据源接口开启分页时每页显示条数 */ readonly sourcePerPageNum: number; /** 数据源接口开启分页时数据总条数 */ readonly sourceTotalNum: number; getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any; splitExtraValue(value: any): any[]; getMergedData(data: any): any; } & { focus: () => void; blur: () => void; config: ({ name, extraName, required, unique, value, isValueSchemaExp, rules, messages, delimiter, multiple, valueField, labelField, joinValues, extractValue, type, id, selectFirst, autoFill, clearValueOnHidden, validateApi, maxLength, minLength, validateOnChange, label, inputGroupControl, pagination }: { name?: string | undefined; extraName?: string | undefined; required?: boolean | undefined; unique?: boolean | undefined; value?: any; isValueSchemaExp?: boolean | undefined; rules?: string | { [propName: string]: any; } | undefined; messages?: { [propName: string]: string; } | undefined; multiple?: boolean | undefined; delimiter?: string | undefined; valueField?: string | undefined; labelField?: string | undefined; joinValues?: boolean | undefined; extractValue?: boolean | undefined; type?: string | undefined; id?: string | undefined; selectFirst?: boolean | undefined; autoFill?: any; clearValueOnHidden?: boolean | undefined; validateApi?: boolean | undefined; minLength?: number | undefined; maxLength?: number | undefined; validateOnChange?: boolean | undefined; label?: string | undefined; inputGroupControl?: { [propsName: string]: any; name: string; path: string; } | undefined; pagination?: { enable?: boolean | undefined; page?: number | undefined; perPage?: number | undefined; } | undefined; }) => void; validate: (data: Object, hook?: any, customRules?: { [propName: string]: any; } | undefined) => Promise; setError: (msg: string | Array, tag?: string) => void; addError: (msg: string | (string | { msg: string; rule: string; })[], tag?: string) => void; clearError: (tag?: string) => void; setPagination: (params: { page?: number | undefined; perPage?: number | undefined; total?: number | undefined; }) => void; setOptions: (options: Array, onChange?: ((value: any) => void) | undefined, data?: Object) => void; loadOptions: (api: Api, data?: object, config?: (fetchOptions & { extendsOptions?: boolean | undefined; }) | undefined, clearValue?: boolean, onChange?: ((value: any) => void) | undefined, setErrorFlag?: boolean) => Promise; loadOptionsFromDataScope: (source: string, ctx: Record, onChange?: ((value: any, submitOnChange?: boolean, changeImmediately?: boolean) => void) | undefined, clearValue?: boolean) => any[]; deferLoadOptions: (option: any, api: Api, data?: object, config?: fetchOptions | undefined) => Promise; deferLoadLeftOptions: (option: any, leftOptions: any, api: Api, data?: object, config?: fetchOptions | undefined) => Promise; expandTreeOptions: (nodePathArr: any[], api: Api, data?: object, config?: fetchOptions | undefined) => Promise; syncOptions: (originOptions?: Array, data?: Object) => void; setLoading: (value: boolean) => void; setSubStore: (store: any) => void; getSubStore: () => any; reset: (keepErrors?: boolean) => void; resetValidationStatus: (tag?: string) => void; openDialog: (schema: any, ctx: any, callback?: ((confirmed?: any, value?: any) => void) | undefined) => void; closeDialog: (confirmed?: any, result?: any) => void; openPopOver: (schema: any, ctx: any, callback?: ((confirmed?: any, value?: any) => void) | undefined) => void; closePopOver: (confirmed?: any, result?: any) => void; changeTmpValue: (value: any, changeReason?: 'initialValue' | 'formInited' | 'dataChanged' | 'formulaChanged' | 'controlled' | 'input' | 'defaultValue') => void; changeEmitedValue: (value: any) => void; addSubFormItem: (item: IFormItemStore) => void; removeSubFormItem: (item: IFormItemStore) => void; loadAutoUpdateData: (api: Api, data?: object, silent?: boolean) => Promise; setIsControlled: (value: any) => void; init: () => Promise; addInitHook(fn: (store: any) => any, weight?: number): () => void; beforeDestroy: () => void; }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>; export type IFormItemStore = Instance; export type SFormItemStore = SnapshotIn;