/// <reference types="lodash" />
import React from 'react';
import { FormControlProps, FormBaseControl } from './Item';
/**
 * Editor 代码编辑器
 * 文档：https://baidu.gitee.io/amis/docs/components/form/editor
 */
export interface EditorControlSchema extends Omit<FormBaseControl, 'size'> {
    type: 'editor' | 'bat-editor' | 'c-editor' | 'coffeescript-editor' | 'cpp-editor' | 'csharp-editor' | 'css-editor' | 'dockerfile-editor' | 'fsharp-editor' | 'go-editor' | 'handlebars-editor' | 'html-editor' | 'ini-editor' | 'java-editor' | 'javascript-editor' | 'json-editor' | 'less-editor' | 'lua-editor' | 'markdown-editor' | 'msdax-editor' | 'objective-c-editor' | 'php-editor' | 'plaintext-editor' | 'postiats-editor' | 'powershell-editor' | 'pug-editor' | 'python-editor' | 'r-editor' | 'razor-editor' | 'ruby-editor' | 'sb-editor' | 'scss-editor' | 'sol-editor' | 'sql-editor' | 'swift-editor' | 'typescript-editor' | 'vb-editor' | 'xml-editor' | 'yaml-editor';
    /**
     * 语言类型
     */
    language?: 'bat' | 'c' | 'coffeescript' | 'cpp' | 'csharp' | 'css' | 'dockerfile' | 'fsharp' | 'go' | 'handlebars' | 'html' | 'ini' | 'java' | 'javascript' | 'json' | 'less' | 'lua' | 'markdown' | 'msdax' | 'objective-c' | 'php' | 'plaintext' | 'postiats' | 'powershell' | 'pug' | 'python' | 'r' | 'razor' | 'ruby' | 'sb' | 'scss' | 'shell' | 'sol' | 'sql' | 'swift' | 'typescript' | 'vb' | 'xml' | 'yaml';
    /**
     * 编辑器大小
     */
    size?: 'sm' | 'md' | 'lg' | 'xl' | 'xxl';
    /**
     * 是否展示全屏模式开关
     */
    allowFullscreen?: boolean;
}
export interface EditorProps extends FormControlProps {
    options?: object;
}
export default class EditorControl extends React.Component<EditorProps, any> {
    static defaultProps: Partial<EditorProps>;
    state: {
        focused: boolean;
    };
    editor: any;
    toDispose: Array<Function>;
    divRef: React.RefObject<HTMLDivElement>;
    constructor(props: EditorProps);
    componentWillUnmount(): void;
    handleFocus(): void;
    handleBlur(): void;
    handleEditorMounted(editor: any, monaco: any): void;
    prevHeight: number;
    updateContainerSize(editor: any, monaco: any): void;
    render(): JSX.Element;
}
export declare const availableLanguages: string[];
export declare const EditorControls: Array<typeof EditorControl>;
export declare class EditorControlRenderer extends EditorControl {
    static defaultProps: {
        language: string;
        options?: object | undefined;
        render?: ((region: string, node: import("../../types").SchemaNode, props?: any) => JSX.Element) | undefined;
        env?: import("../../env").RendererEnv | undefined;
        $path?: string | undefined;
        $schema?: any;
        store?: ({
            id: string;
            path: string;
            storeType: string;
            disposed: boolean;
            parentId: string;
            childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
            hasRemoteData: boolean;
            data: any;
            initedAt: number;
            updatedAt: number;
            pristine: any;
            action: any;
            dialogOpen: boolean;
            dialogData: any;
            drawerOpen: boolean;
            drawerData: any;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            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;
        } & {
            getValueByName(name: string, canAccessSuper?: boolean): any;
            getPristineValueByName(name: string): any;
        } & {
            initData(data?: object, skipSetPristine?: boolean): void;
            reset(): void;
            updateData(data?: object, tag?: object | undefined, replace?: boolean | undefined): void;
            changeValue(name: string, value: any, changePristine?: boolean | undefined, force?: boolean | undefined, otherModifier?: ((data: Object) => void) | undefined): void;
            setCurrentAction(action: object): void;
            openDialog(ctx: any, additonal?: object | undefined, callback?: ((ret: any) => void) | undefined): void;
            closeDialog(result?: any): void;
            openDrawer(ctx: any, additonal?: object | undefined, callback?: ((ret: any) => void) | undefined): void;
            closeDrawer(result?: any): void;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            id: import("mobx-state-tree").ISimpleType<string>;
            path: import("mobx-state-tree").IType<string | undefined, string, string>;
            storeType: import("mobx-state-tree").ISimpleType<string>;
            disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
            childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
        } & {
            hasRemoteData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            data: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
            initedAt: import("mobx-state-tree").IType<number | undefined, number, number>;
            updatedAt: import("mobx-state-tree").IType<number | undefined, number, number>;
            pristine: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
            action: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
            dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            dialogData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
            drawerOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            drawerData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
        }, {
            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;
        } & {
            getValueByName(name: string, canAccessSuper?: boolean): any;
            getPristineValueByName(name: string): any;
        } & {
            initData(data?: object, skipSetPristine?: boolean): void;
            reset(): void;
            updateData(data?: object, tag?: object | undefined, replace?: boolean | undefined): void;
            changeValue(name: string, value: any, changePristine?: boolean | undefined, force?: boolean | undefined, otherModifier?: ((data: Object) => void) | undefined): void;
            setCurrentAction(action: object): void;
            openDialog(ctx: any, additonal?: object | undefined, callback?: ((ret: any) => void) | undefined): void;
            closeDialog(result?: any): void;
            openDrawer(ctx: any, additonal?: object | undefined, callback?: ((ret: any) => void) | undefined): void;
            closeDrawer(result?: any): void;
        }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) | undefined;
        syncSuperStore?: boolean | undefined;
        data?: {
            [propName: string]: any;
        } | undefined;
        defaultData?: object | undefined;
        className?: any;
        classPrefix?: string | undefined;
        classnames?: import("../../theme").ClassNamesFn | undefined;
        theme?: string | undefined;
        locale?: string | undefined;
        translate?: import("../../locale").TranslateFn<any> | undefined;
        onOpenDialog?: ((schema: import("../../types").Schema, data: any) => Promise<any>) | undefined;
        name?: string | undefined;
        formStore?: ({
            id: string;
            path: string;
            storeType: string;
            disposed: boolean;
            parentId: string;
            childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
            hasRemoteData: boolean;
            data: any;
            initedAt: number;
            updatedAt: number;
            pristine: any;
            action: any;
            dialogOpen: boolean;
            dialogData: any;
            drawerOpen: boolean;
            drawerData: any;
            msg: string;
            error: boolean;
            fetching: boolean;
            saving: boolean;
            busying: boolean;
            checking: boolean;
            initializing: boolean;
            schema: any;
            schemaKey: string;
            inited: boolean;
            validated: boolean;
            submited: boolean;
            submiting: boolean;
            savedData: any;
            canAccessSuperData: boolean;
            persistData: string | boolean;
            restError: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            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;
        } & {
            getValueByName(name: string, canAccessSuper?: boolean): any;
            getPristineValueByName(name: string): any;
        } & {
            initData(data?: object, skipSetPristine?: boolean): void;
            reset(): void;
            updateData(data?: object, tag?: object | undefined, replace?: boolean | undefined): void;
            changeValue(name: string, value: any, changePristine?: boolean | undefined, force?: boolean | undefined, otherModifier?: ((data: Object) => void) | undefined): void;
            setCurrentAction(action: object): void;
            openDialog(ctx: any, additonal?: object | undefined, callback?: ((ret: any) => void) | undefined): void;
            closeDialog(result?: any): void;
            openDrawer(ctx: any, additonal?: object | undefined, callback?: ((ret: any) => void) | undefined): void;
            closeDrawer(result?: any): void;
        } & {
            readonly loading: boolean;
        } & {
            markFetching: (fetching?: boolean) => void;
            markSaving: (saving?: boolean) => void;
            markBusying: (busying?: boolean) => void;
            fetchInitData: (api: import("../../types").Api, data?: object | undefined, options?: import("../../types").fetchOptions | undefined) => Promise<any>;
            fetchData: (api: import("../../types").Api, data?: object | undefined, options?: import("../../types").fetchOptions | undefined) => Promise<any>;
            fetchWSData: (ws: string, afterDataFetch: (data: any) => any) => void;
            reInitData: (data: object | undefined, replace?: boolean) => void;
            updateMessage: (msg?: string | undefined, error?: boolean) => void;
            clearMessage: () => void;
            setHasRemoteData: () => void;
            saveRemote: (api: import("../../types").Api, data?: object | undefined, options?: import("../../types").fetchOptions | undefined) => Promise<any>;
            fetchSchema: (api: import("../../types").Api, data?: object | undefined, options?: import("../../types").fetchOptions | undefined) => Promise<any>;
            checkRemote: (api: import("../../types").Api, data?: object | undefined, options?: import("../../types").fetchOptions | undefined) => Promise<any>;
        } & {
            readonly loading: boolean;
            readonly items: ({
                id: string;
                path: string;
                storeType: string;
                disposed: boolean;
                parentId: string;
                childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                isFocused: boolean;
                type: string;
                unique: boolean;
                loading: boolean;
                required: boolean;
                tmpValue: any;
                emitedValue: any;
                rules: any;
                messages: any;
                errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                name: string;
                itemId: string;
                unsetValueOnInvisible: boolean;
                itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                validated: boolean;
                validating: boolean;
                multiple: boolean;
                delimiter: string;
                valueField: string;
                labelField: string;
                joinValues: boolean;
                extractValue: boolean;
                options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                expressionsInOptions: boolean;
                selectFirst: boolean;
                autoFill: any;
                clearValueOnHidden: boolean;
                validateApi: any;
                selectedOptions: any;
                filteredOptions: any;
                dialogSchema: any;
                dialogOpen: boolean;
                dialogData: any;
                resetValue: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                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;
                getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
            } & {
                focus: () => void;
                blur: () => void;
                config: ({ required, unique, value, rules, messages, delimiter, multiple, valueField, labelField, joinValues, extractValue, type, id, selectFirst, autoFill, clearValueOnHidden, validateApi, maxLength, minLength }: {
                    required?: boolean | undefined;
                    unique?: boolean | undefined;
                    value?: any;
                    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;
                }) => void;
                validate: (data: Object, hook?: any) => Promise<boolean>;
                setError: (msg: string | string[], tag?: string) => void;
                addError: (msg: string | (string | {
                    msg: string;
                    rule: string;
                })[], tag?: string) => void;
                clearError: (tag?: string | undefined) => void;
                setOptions: (options: object[], onChange?: ((value: any) => void) | undefined, data?: Object | undefined) => void;
                loadOptions: (api: import("../../types").Api, data?: object | undefined, config?: (import("../../types").fetchOptions & {
                    extendsOptions?: boolean | undefined;
                }) | undefined, clearValue?: boolean | undefined, onChange?: ((value: any) => void) | undefined, setErrorFlag?: boolean | undefined) => Promise<import("../../types").Payload | null>;
                deferLoadOptions: (option: any, api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<import("../../types").Payload | null>;
                expandTreeOptions: (nodePathArr: any[], api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<void | import("../../types").Payload | null>;
                syncOptions: (originOptions?: any[] | undefined, data?: Object | undefined) => void;
                setLoading: (value: boolean) => void;
                setSubStore: (store: any) => void;
                getSubStore: () => any;
                reset: () => void;
                openDialog: (schema: any, data: any, callback?: ((ret?: any) => void) | undefined) => void;
                closeDialog: (result?: any) => void;
                changeTmpValue: (value: any) => void;
                changeEmitedValue: (value: any) => void;
                addSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
                removeSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
            } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                id: import("mobx-state-tree").ISimpleType<string>;
                path: import("mobx-state-tree").IType<string | undefined, string, string>;
                storeType: import("mobx-state-tree").ISimpleType<string>;
                disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
            } & {
                isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                type: import("mobx-state-tree").IType<string | undefined, string, string>;
                unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                tmpValue: import("mobx-state-tree").IType<any, any, any>;
                emitedValue: import("mobx-state-tree").IType<any, any, any>;
                rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                name: import("mobx-state-tree").ISimpleType<string>;
                itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                autoFill: import("mobx-state-tree").IType<any, any, any>;
                clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                dialogData: import("mobx-state-tree").IType<any, any, any>;
                resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
            }, {
                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;
                getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
            } & {
                focus: () => void;
                blur: () => void;
                config: ({ required, unique, value, rules, messages, delimiter, multiple, valueField, labelField, joinValues, extractValue, type, id, selectFirst, autoFill, clearValueOnHidden, validateApi, maxLength, minLength }: {
                    required?: boolean | undefined;
                    unique?: boolean | undefined;
                    value?: any;
                    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;
                }) => void;
                validate: (data: Object, hook?: any) => Promise<boolean>;
                setError: (msg: string | string[], tag?: string) => void;
                addError: (msg: string | (string | {
                    msg: string;
                    rule: string;
                })[], tag?: string) => void;
                clearError: (tag?: string | undefined) => void;
                setOptions: (options: object[], onChange?: ((value: any) => void) | undefined, data?: Object | undefined) => void;
                loadOptions: (api: import("../../types").Api, data?: object | undefined, config?: (import("../../types").fetchOptions & {
                    extendsOptions?: boolean | undefined;
                }) | undefined, clearValue?: boolean | undefined, onChange?: ((value: any) => void) | undefined, setErrorFlag?: boolean | undefined) => Promise<import("../../types").Payload | null>;
                deferLoadOptions: (option: any, api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<import("../../types").Payload | null>;
                expandTreeOptions: (nodePathArr: any[], api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<void | import("../../types").Payload | null>;
                syncOptions: (originOptions?: any[] | undefined, data?: Object | undefined) => void;
                setLoading: (value: boolean) => void;
                setSubStore: (store: any) => void;
                getSubStore: () => any;
                reset: () => void;
                openDialog: (schema: any, data: any, callback?: ((ret?: any) => void) | undefined) => void;
                closeDialog: (result?: any) => void;
                changeTmpValue: (value: any) => void;
                changeEmitedValue: (value: any) => void;
                addSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
                removeSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
            }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>)[];
            readonly errors: {
                [propName: string]: string[];
            };
            getValueByName(name: string, canAccessSuperData?: boolean): any;
            getPristineValueByName(name: string): any;
            getItemById(id: string): ({
                id: string;
                path: string;
                storeType: string;
                disposed: boolean;
                parentId: string;
                childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                isFocused: boolean;
                type: string;
                unique: boolean;
                loading: boolean;
                required: boolean;
                tmpValue: any;
                emitedValue: any;
                rules: any;
                messages: any;
                errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                name: string;
                itemId: string;
                unsetValueOnInvisible: boolean;
                itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                validated: boolean;
                validating: boolean;
                multiple: boolean;
                delimiter: string;
                valueField: string;
                labelField: string;
                joinValues: boolean;
                extractValue: boolean;
                options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                expressionsInOptions: boolean;
                selectFirst: boolean;
                autoFill: any;
                clearValueOnHidden: boolean;
                validateApi: any;
                selectedOptions: any;
                filteredOptions: any;
                dialogSchema: any;
                dialogOpen: boolean;
                dialogData: any;
                resetValue: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                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;
                getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
            } & {
                focus: () => void;
                blur: () => void;
                config: ({ required, unique, value, rules, messages, delimiter, multiple, valueField, labelField, joinValues, extractValue, type, id, selectFirst, autoFill, clearValueOnHidden, validateApi, maxLength, minLength }: {
                    required?: boolean | undefined;
                    unique?: boolean | undefined;
                    value?: any;
                    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;
                }) => void;
                validate: (data: Object, hook?: any) => Promise<boolean>;
                setError: (msg: string | string[], tag?: string) => void;
                addError: (msg: string | (string | {
                    msg: string;
                    rule: string;
                })[], tag?: string) => void;
                clearError: (tag?: string | undefined) => void;
                setOptions: (options: object[], onChange?: ((value: any) => void) | undefined, data?: Object | undefined) => void;
                loadOptions: (api: import("../../types").Api, data?: object | undefined, config?: (import("../../types").fetchOptions & {
                    extendsOptions?: boolean | undefined;
                }) | undefined, clearValue?: boolean | undefined, onChange?: ((value: any) => void) | undefined, setErrorFlag?: boolean | undefined) => Promise<import("../../types").Payload | null>;
                deferLoadOptions: (option: any, api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<import("../../types").Payload | null>;
                expandTreeOptions: (nodePathArr: any[], api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<void | import("../../types").Payload | null>;
                syncOptions: (originOptions?: any[] | undefined, data?: Object | undefined) => void;
                setLoading: (value: boolean) => void;
                setSubStore: (store: any) => void;
                getSubStore: () => any;
                reset: () => void;
                openDialog: (schema: any, data: any, callback?: ((ret?: any) => void) | undefined) => void;
                closeDialog: (result?: any) => void;
                changeTmpValue: (value: any) => void;
                changeEmitedValue: (value: any) => void;
                addSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
                removeSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
            } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                id: import("mobx-state-tree").ISimpleType<string>;
                path: import("mobx-state-tree").IType<string | undefined, string, string>;
                storeType: import("mobx-state-tree").ISimpleType<string>;
                disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
            } & {
                isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                type: import("mobx-state-tree").IType<string | undefined, string, string>;
                unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                tmpValue: import("mobx-state-tree").IType<any, any, any>;
                emitedValue: import("mobx-state-tree").IType<any, any, any>;
                rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                name: import("mobx-state-tree").ISimpleType<string>;
                itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                autoFill: import("mobx-state-tree").IType<any, any, any>;
                clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                dialogData: import("mobx-state-tree").IType<any, any, any>;
                resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
            }, {
                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;
                getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
            } & {
                focus: () => void;
                blur: () => void;
                config: ({ required, unique, value, rules, messages, delimiter, multiple, valueField, labelField, joinValues, extractValue, type, id, selectFirst, autoFill, clearValueOnHidden, validateApi, maxLength, minLength }: {
                    required?: boolean | undefined;
                    unique?: boolean | undefined;
                    value?: any;
                    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;
                }) => void;
                validate: (data: Object, hook?: any) => Promise<boolean>;
                setError: (msg: string | string[], tag?: string) => void;
                addError: (msg: string | (string | {
                    msg: string;
                    rule: string;
                })[], tag?: string) => void;
                clearError: (tag?: string | undefined) => void;
                setOptions: (options: object[], onChange?: ((value: any) => void) | undefined, data?: Object | undefined) => void;
                loadOptions: (api: import("../../types").Api, data?: object | undefined, config?: (import("../../types").fetchOptions & {
                    extendsOptions?: boolean | undefined;
                }) | undefined, clearValue?: boolean | undefined, onChange?: ((value: any) => void) | undefined, setErrorFlag?: boolean | undefined) => Promise<import("../../types").Payload | null>;
                deferLoadOptions: (option: any, api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<import("../../types").Payload | null>;
                expandTreeOptions: (nodePathArr: any[], api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<void | import("../../types").Payload | null>;
                syncOptions: (originOptions?: any[] | undefined, data?: Object | undefined) => void;
                setLoading: (value: boolean) => void;
                setSubStore: (store: any) => void;
                getSubStore: () => any;
                reset: () => void;
                openDialog: (schema: any, data: any, callback?: ((ret?: any) => void) | undefined) => void;
                closeDialog: (result?: any) => void;
                changeTmpValue: (value: any) => void;
                changeEmitedValue: (value: any) => void;
                addSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
                removeSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
            }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) | undefined;
            getItemByName(name: string): ({
                id: string;
                path: string;
                storeType: string;
                disposed: boolean;
                parentId: string;
                childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                isFocused: boolean;
                type: string;
                unique: boolean;
                loading: boolean;
                required: boolean;
                tmpValue: any;
                emitedValue: any;
                rules: any;
                messages: any;
                errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                name: string;
                itemId: string;
                unsetValueOnInvisible: boolean;
                itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                validated: boolean;
                validating: boolean;
                multiple: boolean;
                delimiter: string;
                valueField: string;
                labelField: string;
                joinValues: boolean;
                extractValue: boolean;
                options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                expressionsInOptions: boolean;
                selectFirst: boolean;
                autoFill: any;
                clearValueOnHidden: boolean;
                validateApi: any;
                selectedOptions: any;
                filteredOptions: any;
                dialogSchema: any;
                dialogOpen: boolean;
                dialogData: any;
                resetValue: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                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;
                getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
            } & {
                focus: () => void;
                blur: () => void;
                config: ({ required, unique, value, rules, messages, delimiter, multiple, valueField, labelField, joinValues, extractValue, type, id, selectFirst, autoFill, clearValueOnHidden, validateApi, maxLength, minLength }: {
                    required?: boolean | undefined;
                    unique?: boolean | undefined;
                    value?: any;
                    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;
                }) => void;
                validate: (data: Object, hook?: any) => Promise<boolean>;
                setError: (msg: string | string[], tag?: string) => void;
                addError: (msg: string | (string | {
                    msg: string;
                    rule: string;
                })[], tag?: string) => void;
                clearError: (tag?: string | undefined) => void;
                setOptions: (options: object[], onChange?: ((value: any) => void) | undefined, data?: Object | undefined) => void;
                loadOptions: (api: import("../../types").Api, data?: object | undefined, config?: (import("../../types").fetchOptions & {
                    extendsOptions?: boolean | undefined;
                }) | undefined, clearValue?: boolean | undefined, onChange?: ((value: any) => void) | undefined, setErrorFlag?: boolean | undefined) => Promise<import("../../types").Payload | null>;
                deferLoadOptions: (option: any, api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<import("../../types").Payload | null>;
                expandTreeOptions: (nodePathArr: any[], api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<void | import("../../types").Payload | null>;
                syncOptions: (originOptions?: any[] | undefined, data?: Object | undefined) => void;
                setLoading: (value: boolean) => void;
                setSubStore: (store: any) => void;
                getSubStore: () => any;
                reset: () => void;
                openDialog: (schema: any, data: any, callback?: ((ret?: any) => void) | undefined) => void;
                closeDialog: (result?: any) => void;
                changeTmpValue: (value: any) => void;
                changeEmitedValue: (value: any) => void;
                addSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
                removeSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
            } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                id: import("mobx-state-tree").ISimpleType<string>;
                path: import("mobx-state-tree").IType<string | undefined, string, string>;
                storeType: import("mobx-state-tree").ISimpleType<string>;
                disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
            } & {
                isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                type: import("mobx-state-tree").IType<string | undefined, string, string>;
                unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                tmpValue: import("mobx-state-tree").IType<any, any, any>;
                emitedValue: import("mobx-state-tree").IType<any, any, any>;
                rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                name: import("mobx-state-tree").ISimpleType<string>;
                itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                autoFill: import("mobx-state-tree").IType<any, any, any>;
                clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                dialogData: import("mobx-state-tree").IType<any, any, any>;
                resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
            }, {
                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;
                getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
            } & {
                focus: () => void;
                blur: () => void;
                config: ({ required, unique, value, rules, messages, delimiter, multiple, valueField, labelField, joinValues, extractValue, type, id, selectFirst, autoFill, clearValueOnHidden, validateApi, maxLength, minLength }: {
                    required?: boolean | undefined;
                    unique?: boolean | undefined;
                    value?: any;
                    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;
                }) => void;
                validate: (data: Object, hook?: any) => Promise<boolean>;
                setError: (msg: string | string[], tag?: string) => void;
                addError: (msg: string | (string | {
                    msg: string;
                    rule: string;
                })[], tag?: string) => void;
                clearError: (tag?: string | undefined) => void;
                setOptions: (options: object[], onChange?: ((value: any) => void) | undefined, data?: Object | undefined) => void;
                loadOptions: (api: import("../../types").Api, data?: object | undefined, config?: (import("../../types").fetchOptions & {
                    extendsOptions?: boolean | undefined;
                }) | undefined, clearValue?: boolean | undefined, onChange?: ((value: any) => void) | undefined, setErrorFlag?: boolean | undefined) => Promise<import("../../types").Payload | null>;
                deferLoadOptions: (option: any, api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<import("../../types").Payload | null>;
                expandTreeOptions: (nodePathArr: any[], api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<void | import("../../types").Payload | null>;
                syncOptions: (originOptions?: any[] | undefined, data?: Object | undefined) => void;
                setLoading: (value: boolean) => void;
                setSubStore: (store: any) => void;
                getSubStore: () => any;
                reset: () => void;
                openDialog: (schema: any, data: any, callback?: ((ret?: any) => void) | undefined) => void;
                closeDialog: (result?: any) => void;
                changeTmpValue: (value: any) => void;
                changeEmitedValue: (value: any) => void;
                addSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
                removeSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
            }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) | undefined;
            getItemsByName(name: string): ({
                id: string;
                path: string;
                storeType: string;
                disposed: boolean;
                parentId: string;
                childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                isFocused: boolean;
                type: string;
                unique: boolean;
                loading: boolean;
                required: boolean;
                tmpValue: any;
                emitedValue: any;
                rules: any;
                messages: any;
                errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                name: string;
                itemId: string;
                unsetValueOnInvisible: boolean;
                itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                validated: boolean;
                validating: boolean;
                multiple: boolean;
                delimiter: string;
                valueField: string;
                labelField: string;
                joinValues: boolean;
                extractValue: boolean;
                options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                expressionsInOptions: boolean;
                selectFirst: boolean;
                autoFill: any;
                clearValueOnHidden: boolean;
                validateApi: any;
                selectedOptions: any;
                filteredOptions: any;
                dialogSchema: any;
                dialogOpen: boolean;
                dialogData: any;
                resetValue: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                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;
                getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
            } & {
                focus: () => void;
                blur: () => void;
                config: ({ required, unique, value, rules, messages, delimiter, multiple, valueField, labelField, joinValues, extractValue, type, id, selectFirst, autoFill, clearValueOnHidden, validateApi, maxLength, minLength }: {
                    required?: boolean | undefined;
                    unique?: boolean | undefined;
                    value?: any;
                    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;
                }) => void;
                validate: (data: Object, hook?: any) => Promise<boolean>;
                setError: (msg: string | string[], tag?: string) => void;
                addError: (msg: string | (string | {
                    msg: string;
                    rule: string;
                })[], tag?: string) => void;
                clearError: (tag?: string | undefined) => void;
                setOptions: (options: object[], onChange?: ((value: any) => void) | undefined, data?: Object | undefined) => void;
                loadOptions: (api: import("../../types").Api, data?: object | undefined, config?: (import("../../types").fetchOptions & {
                    extendsOptions?: boolean | undefined;
                }) | undefined, clearValue?: boolean | undefined, onChange?: ((value: any) => void) | undefined, setErrorFlag?: boolean | undefined) => Promise<import("../../types").Payload | null>;
                deferLoadOptions: (option: any, api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<import("../../types").Payload | null>;
                expandTreeOptions: (nodePathArr: any[], api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<void | import("../../types").Payload | null>;
                syncOptions: (originOptions?: any[] | undefined, data?: Object | undefined) => void;
                setLoading: (value: boolean) => void;
                setSubStore: (store: any) => void;
                getSubStore: () => any;
                reset: () => void;
                openDialog: (schema: any, data: any, callback?: ((ret?: any) => void) | undefined) => void;
                closeDialog: (result?: any) => void;
                changeTmpValue: (value: any) => void;
                changeEmitedValue: (value: any) => void;
                addSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
                removeSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
            } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                id: import("mobx-state-tree").ISimpleType<string>;
                path: import("mobx-state-tree").IType<string | undefined, string, string>;
                storeType: import("mobx-state-tree").ISimpleType<string>;
                disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
            } & {
                isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                type: import("mobx-state-tree").IType<string | undefined, string, string>;
                unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                tmpValue: import("mobx-state-tree").IType<any, any, any>;
                emitedValue: import("mobx-state-tree").IType<any, any, any>;
                rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                name: import("mobx-state-tree").ISimpleType<string>;
                itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                autoFill: import("mobx-state-tree").IType<any, any, any>;
                clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                dialogData: import("mobx-state-tree").IType<any, any, any>;
                resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
            }, {
                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;
                getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
            } & {
                focus: () => void;
                blur: () => void;
                config: ({ required, unique, value, rules, messages, delimiter, multiple, valueField, labelField, joinValues, extractValue, type, id, selectFirst, autoFill, clearValueOnHidden, validateApi, maxLength, minLength }: {
                    required?: boolean | undefined;
                    unique?: boolean | undefined;
                    value?: any;
                    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;
                }) => void;
                validate: (data: Object, hook?: any) => Promise<boolean>;
                setError: (msg: string | string[], tag?: string) => void;
                addError: (msg: string | (string | {
                    msg: string;
                    rule: string;
                })[], tag?: string) => void;
                clearError: (tag?: string | undefined) => void;
                setOptions: (options: object[], onChange?: ((value: any) => void) | undefined, data?: Object | undefined) => void;
                loadOptions: (api: import("../../types").Api, data?: object | undefined, config?: (import("../../types").fetchOptions & {
                    extendsOptions?: boolean | undefined;
                }) | undefined, clearValue?: boolean | undefined, onChange?: ((value: any) => void) | undefined, setErrorFlag?: boolean | undefined) => Promise<import("../../types").Payload | null>;
                deferLoadOptions: (option: any, api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<import("../../types").Payload | null>;
                expandTreeOptions: (nodePathArr: any[], api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<void | import("../../types").Payload | null>;
                syncOptions: (originOptions?: any[] | undefined, data?: Object | undefined) => void;
                setLoading: (value: boolean) => void;
                setSubStore: (store: any) => void;
                getSubStore: () => any;
                reset: () => void;
                openDialog: (schema: any, data: any, callback?: ((ret?: any) => void) | undefined) => void;
                closeDialog: (result?: any) => void;
                changeTmpValue: (value: any) => void;
                changeEmitedValue: (value: any) => void;
                addSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
                removeSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
            }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>)[];
            readonly valid: boolean;
            readonly validating: boolean;
            readonly isPristine: boolean;
            readonly modified: boolean;
            readonly persistKey: string;
        } & {
            setInited: (value: boolean) => void;
            setValues: (values: object, tag?: object | undefined, replace?: boolean | undefined) => void;
            setValueByName: (name: string, value: any, isPristine?: boolean, force?: boolean) => void;
            trimValues: () => void;
            submit: (fn?: ((values: object) => Promise<any>) | undefined, hooks?: (() => Promise<any>)[] | undefined, failedMessage?: string | undefined) => Promise<any>;
            validate: (hooks?: (() => Promise<any>)[] | undefined, forceValidate?: boolean | undefined) => Promise<boolean>;
            validateFields: (fields: string[]) => Promise<boolean>;
            clearErrors: () => void;
            saveRemote: (api: import("../../types").Api, data?: object | undefined, options?: import("../../types").fetchOptions | undefined) => Promise<any>;
            reset: (cb?: ((data: any) => void) | undefined, resetData?: boolean) => void;
            syncOptions: import("lodash").DebouncedFunc<() => void>;
            setCanAccessSuperData: (value?: boolean) => void;
            deleteValueByName: (name: string) => void;
            getLocalPersistData: () => void;
            setLocalPersistData: import("lodash").DebouncedFunc<() => void>;
            clearLocalPersistData: () => void;
            setPersistData: (value?: string) => void;
            clear: (cb?: ((data: any) => void) | undefined) => void;
            updateSavedData: () => void;
            handleRemoteError: (errors: {
                [propName: string]: string;
            }) => void;
            getItemsByPath: (key: string) => any[] | null;
            setRestError: (errors: string[]) => void;
            addRestError: (msg: string | string[]) => void;
            clearRestError: () => void;
            beforeDestroy(): void;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            id: import("mobx-state-tree").ISimpleType<string>;
            path: import("mobx-state-tree").IType<string | undefined, string, string>;
            storeType: import("mobx-state-tree").ISimpleType<string>;
            disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
            childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
        } & {
            hasRemoteData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ISimpleType<boolean>, [undefined]>;
            data: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
            initedAt: import("mobx-state-tree").IType<number | undefined, number, number>;
            updatedAt: import("mobx-state-tree").IType<number | undefined, number, number>;
            pristine: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
            action: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
            dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            dialogData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
            drawerOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            drawerData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
        } & {
            msg: import("mobx-state-tree").IType<string | undefined, string, string>;
            error: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            fetching: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            saving: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            busying: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            checking: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            initializing: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            schema: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
            schemaKey: import("mobx-state-tree").IType<string | undefined, string, string>;
        } & {
            inited: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            submited: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            submiting: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            savedData: import("mobx-state-tree").IType<any, any, any>;
            canAccessSuperData: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            persistData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").ITypeUnion<string | boolean, string | boolean, string | boolean>, [undefined]>;
            restError: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
        }, {
            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;
        } & {
            getValueByName(name: string, canAccessSuper?: boolean): any;
            getPristineValueByName(name: string): any;
        } & {
            initData(data?: object, skipSetPristine?: boolean): void;
            reset(): void;
            updateData(data?: object, tag?: object | undefined, replace?: boolean | undefined): void;
            changeValue(name: string, value: any, changePristine?: boolean | undefined, force?: boolean | undefined, otherModifier?: ((data: Object) => void) | undefined): void;
            setCurrentAction(action: object): void;
            openDialog(ctx: any, additonal?: object | undefined, callback?: ((ret: any) => void) | undefined): void;
            closeDialog(result?: any): void;
            openDrawer(ctx: any, additonal?: object | undefined, callback?: ((ret: any) => void) | undefined): void;
            closeDrawer(result?: any): void;
        } & {
            readonly loading: boolean;
        } & {
            markFetching: (fetching?: boolean) => void;
            markSaving: (saving?: boolean) => void;
            markBusying: (busying?: boolean) => void;
            fetchInitData: (api: import("../../types").Api, data?: object | undefined, options?: import("../../types").fetchOptions | undefined) => Promise<any>;
            fetchData: (api: import("../../types").Api, data?: object | undefined, options?: import("../../types").fetchOptions | undefined) => Promise<any>;
            fetchWSData: (ws: string, afterDataFetch: (data: any) => any) => void;
            reInitData: (data: object | undefined, replace?: boolean) => void;
            updateMessage: (msg?: string | undefined, error?: boolean) => void;
            clearMessage: () => void;
            setHasRemoteData: () => void;
            saveRemote: (api: import("../../types").Api, data?: object | undefined, options?: import("../../types").fetchOptions | undefined) => Promise<any>;
            fetchSchema: (api: import("../../types").Api, data?: object | undefined, options?: import("../../types").fetchOptions | undefined) => Promise<any>;
            checkRemote: (api: import("../../types").Api, data?: object | undefined, options?: import("../../types").fetchOptions | undefined) => Promise<any>;
        } & {
            readonly loading: boolean;
            readonly items: ({
                id: string;
                path: string;
                storeType: string;
                disposed: boolean;
                parentId: string;
                childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                isFocused: boolean;
                type: string;
                unique: boolean;
                loading: boolean;
                required: boolean;
                tmpValue: any;
                emitedValue: any;
                rules: any;
                messages: any;
                errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                name: string;
                itemId: string;
                unsetValueOnInvisible: boolean;
                itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                validated: boolean;
                validating: boolean;
                multiple: boolean;
                delimiter: string;
                valueField: string;
                labelField: string;
                joinValues: boolean;
                extractValue: boolean;
                options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                expressionsInOptions: boolean;
                selectFirst: boolean;
                autoFill: any;
                clearValueOnHidden: boolean;
                validateApi: any;
                selectedOptions: any;
                filteredOptions: any;
                dialogSchema: any;
                dialogOpen: boolean;
                dialogData: any;
                resetValue: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                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;
                getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
            } & {
                focus: () => void;
                blur: () => void;
                config: ({ required, unique, value, rules, messages, delimiter, multiple, valueField, labelField, joinValues, extractValue, type, id, selectFirst, autoFill, clearValueOnHidden, validateApi, maxLength, minLength }: {
                    required?: boolean | undefined;
                    unique?: boolean | undefined;
                    value?: any;
                    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;
                }) => void;
                validate: (data: Object, hook?: any) => Promise<boolean>;
                setError: (msg: string | string[], tag?: string) => void;
                addError: (msg: string | (string | {
                    msg: string;
                    rule: string;
                })[], tag?: string) => void;
                clearError: (tag?: string | undefined) => void;
                setOptions: (options: object[], onChange?: ((value: any) => void) | undefined, data?: Object | undefined) => void;
                loadOptions: (api: import("../../types").Api, data?: object | undefined, config?: (import("../../types").fetchOptions & {
                    extendsOptions?: boolean | undefined;
                }) | undefined, clearValue?: boolean | undefined, onChange?: ((value: any) => void) | undefined, setErrorFlag?: boolean | undefined) => Promise<import("../../types").Payload | null>;
                deferLoadOptions: (option: any, api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<import("../../types").Payload | null>;
                expandTreeOptions: (nodePathArr: any[], api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<void | import("../../types").Payload | null>;
                syncOptions: (originOptions?: any[] | undefined, data?: Object | undefined) => void;
                setLoading: (value: boolean) => void;
                setSubStore: (store: any) => void;
                getSubStore: () => any;
                reset: () => void;
                openDialog: (schema: any, data: any, callback?: ((ret?: any) => void) | undefined) => void;
                closeDialog: (result?: any) => void;
                changeTmpValue: (value: any) => void;
                changeEmitedValue: (value: any) => void;
                addSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
                removeSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
            } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                id: import("mobx-state-tree").ISimpleType<string>;
                path: import("mobx-state-tree").IType<string | undefined, string, string>;
                storeType: import("mobx-state-tree").ISimpleType<string>;
                disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
            } & {
                isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                type: import("mobx-state-tree").IType<string | undefined, string, string>;
                unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                tmpValue: import("mobx-state-tree").IType<any, any, any>;
                emitedValue: import("mobx-state-tree").IType<any, any, any>;
                rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                name: import("mobx-state-tree").ISimpleType<string>;
                itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                autoFill: import("mobx-state-tree").IType<any, any, any>;
                clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                dialogData: import("mobx-state-tree").IType<any, any, any>;
                resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
            }, {
                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;
                getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
            } & {
                focus: () => void;
                blur: () => void;
                config: ({ required, unique, value, rules, messages, delimiter, multiple, valueField, labelField, joinValues, extractValue, type, id, selectFirst, autoFill, clearValueOnHidden, validateApi, maxLength, minLength }: {
                    required?: boolean | undefined;
                    unique?: boolean | undefined;
                    value?: any;
                    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;
                }) => void;
                validate: (data: Object, hook?: any) => Promise<boolean>;
                setError: (msg: string | string[], tag?: string) => void;
                addError: (msg: string | (string | {
                    msg: string;
                    rule: string;
                })[], tag?: string) => void;
                clearError: (tag?: string | undefined) => void;
                setOptions: (options: object[], onChange?: ((value: any) => void) | undefined, data?: Object | undefined) => void;
                loadOptions: (api: import("../../types").Api, data?: object | undefined, config?: (import("../../types").fetchOptions & {
                    extendsOptions?: boolean | undefined;
                }) | undefined, clearValue?: boolean | undefined, onChange?: ((value: any) => void) | undefined, setErrorFlag?: boolean | undefined) => Promise<import("../../types").Payload | null>;
                deferLoadOptions: (option: any, api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<import("../../types").Payload | null>;
                expandTreeOptions: (nodePathArr: any[], api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<void | import("../../types").Payload | null>;
                syncOptions: (originOptions?: any[] | undefined, data?: Object | undefined) => void;
                setLoading: (value: boolean) => void;
                setSubStore: (store: any) => void;
                getSubStore: () => any;
                reset: () => void;
                openDialog: (schema: any, data: any, callback?: ((ret?: any) => void) | undefined) => void;
                closeDialog: (result?: any) => void;
                changeTmpValue: (value: any) => void;
                changeEmitedValue: (value: any) => void;
                addSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
                removeSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
            }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>)[];
            readonly errors: {
                [propName: string]: string[];
            };
            getValueByName(name: string, canAccessSuperData?: boolean): any;
            getPristineValueByName(name: string): any;
            getItemById(id: string): ({
                id: string;
                path: string;
                storeType: string;
                disposed: boolean;
                parentId: string;
                childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                isFocused: boolean;
                type: string;
                unique: boolean;
                loading: boolean;
                required: boolean;
                tmpValue: any;
                emitedValue: any;
                rules: any;
                messages: any;
                errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                name: string;
                itemId: string;
                unsetValueOnInvisible: boolean;
                itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                validated: boolean;
                validating: boolean;
                multiple: boolean;
                delimiter: string;
                valueField: string;
                labelField: string;
                joinValues: boolean;
                extractValue: boolean;
                options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                expressionsInOptions: boolean;
                selectFirst: boolean;
                autoFill: any;
                clearValueOnHidden: boolean;
                validateApi: any;
                selectedOptions: any;
                filteredOptions: any;
                dialogSchema: any;
                dialogOpen: boolean;
                dialogData: any;
                resetValue: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                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;
                getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
            } & {
                focus: () => void;
                blur: () => void;
                config: ({ required, unique, value, rules, messages, delimiter, multiple, valueField, labelField, joinValues, extractValue, type, id, selectFirst, autoFill, clearValueOnHidden, validateApi, maxLength, minLength }: {
                    required?: boolean | undefined;
                    unique?: boolean | undefined;
                    value?: any;
                    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;
                }) => void;
                validate: (data: Object, hook?: any) => Promise<boolean>;
                setError: (msg: string | string[], tag?: string) => void;
                addError: (msg: string | (string | {
                    msg: string;
                    rule: string;
                })[], tag?: string) => void;
                clearError: (tag?: string | undefined) => void;
                setOptions: (options: object[], onChange?: ((value: any) => void) | undefined, data?: Object | undefined) => void;
                loadOptions: (api: import("../../types").Api, data?: object | undefined, config?: (import("../../types").fetchOptions & {
                    extendsOptions?: boolean | undefined;
                }) | undefined, clearValue?: boolean | undefined, onChange?: ((value: any) => void) | undefined, setErrorFlag?: boolean | undefined) => Promise<import("../../types").Payload | null>;
                deferLoadOptions: (option: any, api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<import("../../types").Payload | null>;
                expandTreeOptions: (nodePathArr: any[], api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<void | import("../../types").Payload | null>;
                syncOptions: (originOptions?: any[] | undefined, data?: Object | undefined) => void;
                setLoading: (value: boolean) => void;
                setSubStore: (store: any) => void;
                getSubStore: () => any;
                reset: () => void;
                openDialog: (schema: any, data: any, callback?: ((ret?: any) => void) | undefined) => void;
                closeDialog: (result?: any) => void;
                changeTmpValue: (value: any) => void;
                changeEmitedValue: (value: any) => void;
                addSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
                removeSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
            } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                id: import("mobx-state-tree").ISimpleType<string>;
                path: import("mobx-state-tree").IType<string | undefined, string, string>;
                storeType: import("mobx-state-tree").ISimpleType<string>;
                disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
            } & {
                isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                type: import("mobx-state-tree").IType<string | undefined, string, string>;
                unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                tmpValue: import("mobx-state-tree").IType<any, any, any>;
                emitedValue: import("mobx-state-tree").IType<any, any, any>;
                rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                name: import("mobx-state-tree").ISimpleType<string>;
                itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                autoFill: import("mobx-state-tree").IType<any, any, any>;
                clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                dialogData: import("mobx-state-tree").IType<any, any, any>;
                resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
            }, {
                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;
                getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
            } & {
                focus: () => void;
                blur: () => void;
                config: ({ required, unique, value, rules, messages, delimiter, multiple, valueField, labelField, joinValues, extractValue, type, id, selectFirst, autoFill, clearValueOnHidden, validateApi, maxLength, minLength }: {
                    required?: boolean | undefined;
                    unique?: boolean | undefined;
                    value?: any;
                    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;
                }) => void;
                validate: (data: Object, hook?: any) => Promise<boolean>;
                setError: (msg: string | string[], tag?: string) => void;
                addError: (msg: string | (string | {
                    msg: string;
                    rule: string;
                })[], tag?: string) => void;
                clearError: (tag?: string | undefined) => void;
                setOptions: (options: object[], onChange?: ((value: any) => void) | undefined, data?: Object | undefined) => void;
                loadOptions: (api: import("../../types").Api, data?: object | undefined, config?: (import("../../types").fetchOptions & {
                    extendsOptions?: boolean | undefined;
                }) | undefined, clearValue?: boolean | undefined, onChange?: ((value: any) => void) | undefined, setErrorFlag?: boolean | undefined) => Promise<import("../../types").Payload | null>;
                deferLoadOptions: (option: any, api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<import("../../types").Payload | null>;
                expandTreeOptions: (nodePathArr: any[], api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<void | import("../../types").Payload | null>;
                syncOptions: (originOptions?: any[] | undefined, data?: Object | undefined) => void;
                setLoading: (value: boolean) => void;
                setSubStore: (store: any) => void;
                getSubStore: () => any;
                reset: () => void;
                openDialog: (schema: any, data: any, callback?: ((ret?: any) => void) | undefined) => void;
                closeDialog: (result?: any) => void;
                changeTmpValue: (value: any) => void;
                changeEmitedValue: (value: any) => void;
                addSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
                removeSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
            }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) | undefined;
            getItemByName(name: string): ({
                id: string;
                path: string;
                storeType: string;
                disposed: boolean;
                parentId: string;
                childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                isFocused: boolean;
                type: string;
                unique: boolean;
                loading: boolean;
                required: boolean;
                tmpValue: any;
                emitedValue: any;
                rules: any;
                messages: any;
                errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                name: string;
                itemId: string;
                unsetValueOnInvisible: boolean;
                itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                validated: boolean;
                validating: boolean;
                multiple: boolean;
                delimiter: string;
                valueField: string;
                labelField: string;
                joinValues: boolean;
                extractValue: boolean;
                options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                expressionsInOptions: boolean;
                selectFirst: boolean;
                autoFill: any;
                clearValueOnHidden: boolean;
                validateApi: any;
                selectedOptions: any;
                filteredOptions: any;
                dialogSchema: any;
                dialogOpen: boolean;
                dialogData: any;
                resetValue: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                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;
                getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
            } & {
                focus: () => void;
                blur: () => void;
                config: ({ required, unique, value, rules, messages, delimiter, multiple, valueField, labelField, joinValues, extractValue, type, id, selectFirst, autoFill, clearValueOnHidden, validateApi, maxLength, minLength }: {
                    required?: boolean | undefined;
                    unique?: boolean | undefined;
                    value?: any;
                    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;
                }) => void;
                validate: (data: Object, hook?: any) => Promise<boolean>;
                setError: (msg: string | string[], tag?: string) => void;
                addError: (msg: string | (string | {
                    msg: string;
                    rule: string;
                })[], tag?: string) => void;
                clearError: (tag?: string | undefined) => void;
                setOptions: (options: object[], onChange?: ((value: any) => void) | undefined, data?: Object | undefined) => void;
                loadOptions: (api: import("../../types").Api, data?: object | undefined, config?: (import("../../types").fetchOptions & {
                    extendsOptions?: boolean | undefined;
                }) | undefined, clearValue?: boolean | undefined, onChange?: ((value: any) => void) | undefined, setErrorFlag?: boolean | undefined) => Promise<import("../../types").Payload | null>;
                deferLoadOptions: (option: any, api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<import("../../types").Payload | null>;
                expandTreeOptions: (nodePathArr: any[], api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<void | import("../../types").Payload | null>;
                syncOptions: (originOptions?: any[] | undefined, data?: Object | undefined) => void;
                setLoading: (value: boolean) => void;
                setSubStore: (store: any) => void;
                getSubStore: () => any;
                reset: () => void;
                openDialog: (schema: any, data: any, callback?: ((ret?: any) => void) | undefined) => void;
                closeDialog: (result?: any) => void;
                changeTmpValue: (value: any) => void;
                changeEmitedValue: (value: any) => void;
                addSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
                removeSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
            } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                id: import("mobx-state-tree").ISimpleType<string>;
                path: import("mobx-state-tree").IType<string | undefined, string, string>;
                storeType: import("mobx-state-tree").ISimpleType<string>;
                disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
            } & {
                isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                type: import("mobx-state-tree").IType<string | undefined, string, string>;
                unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                tmpValue: import("mobx-state-tree").IType<any, any, any>;
                emitedValue: import("mobx-state-tree").IType<any, any, any>;
                rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                name: import("mobx-state-tree").ISimpleType<string>;
                itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                autoFill: import("mobx-state-tree").IType<any, any, any>;
                clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                dialogData: import("mobx-state-tree").IType<any, any, any>;
                resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
            }, {
                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;
                getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
            } & {
                focus: () => void;
                blur: () => void;
                config: ({ required, unique, value, rules, messages, delimiter, multiple, valueField, labelField, joinValues, extractValue, type, id, selectFirst, autoFill, clearValueOnHidden, validateApi, maxLength, minLength }: {
                    required?: boolean | undefined;
                    unique?: boolean | undefined;
                    value?: any;
                    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;
                }) => void;
                validate: (data: Object, hook?: any) => Promise<boolean>;
                setError: (msg: string | string[], tag?: string) => void;
                addError: (msg: string | (string | {
                    msg: string;
                    rule: string;
                })[], tag?: string) => void;
                clearError: (tag?: string | undefined) => void;
                setOptions: (options: object[], onChange?: ((value: any) => void) | undefined, data?: Object | undefined) => void;
                loadOptions: (api: import("../../types").Api, data?: object | undefined, config?: (import("../../types").fetchOptions & {
                    extendsOptions?: boolean | undefined;
                }) | undefined, clearValue?: boolean | undefined, onChange?: ((value: any) => void) | undefined, setErrorFlag?: boolean | undefined) => Promise<import("../../types").Payload | null>;
                deferLoadOptions: (option: any, api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<import("../../types").Payload | null>;
                expandTreeOptions: (nodePathArr: any[], api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<void | import("../../types").Payload | null>;
                syncOptions: (originOptions?: any[] | undefined, data?: Object | undefined) => void;
                setLoading: (value: boolean) => void;
                setSubStore: (store: any) => void;
                getSubStore: () => any;
                reset: () => void;
                openDialog: (schema: any, data: any, callback?: ((ret?: any) => void) | undefined) => void;
                closeDialog: (result?: any) => void;
                changeTmpValue: (value: any) => void;
                changeEmitedValue: (value: any) => void;
                addSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
                removeSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
            }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) | undefined;
            getItemsByName(name: string): ({
                id: string;
                path: string;
                storeType: string;
                disposed: boolean;
                parentId: string;
                childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                isFocused: boolean;
                type: string;
                unique: boolean;
                loading: boolean;
                required: boolean;
                tmpValue: any;
                emitedValue: any;
                rules: any;
                messages: any;
                errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                name: string;
                itemId: string;
                unsetValueOnInvisible: boolean;
                itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                validated: boolean;
                validating: boolean;
                multiple: boolean;
                delimiter: string;
                valueField: string;
                labelField: string;
                joinValues: boolean;
                extractValue: boolean;
                options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                expressionsInOptions: boolean;
                selectFirst: boolean;
                autoFill: any;
                clearValueOnHidden: boolean;
                validateApi: any;
                selectedOptions: any;
                filteredOptions: any;
                dialogSchema: any;
                dialogOpen: boolean;
                dialogData: any;
                resetValue: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                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;
                getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
            } & {
                focus: () => void;
                blur: () => void;
                config: ({ required, unique, value, rules, messages, delimiter, multiple, valueField, labelField, joinValues, extractValue, type, id, selectFirst, autoFill, clearValueOnHidden, validateApi, maxLength, minLength }: {
                    required?: boolean | undefined;
                    unique?: boolean | undefined;
                    value?: any;
                    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;
                }) => void;
                validate: (data: Object, hook?: any) => Promise<boolean>;
                setError: (msg: string | string[], tag?: string) => void;
                addError: (msg: string | (string | {
                    msg: string;
                    rule: string;
                })[], tag?: string) => void;
                clearError: (tag?: string | undefined) => void;
                setOptions: (options: object[], onChange?: ((value: any) => void) | undefined, data?: Object | undefined) => void;
                loadOptions: (api: import("../../types").Api, data?: object | undefined, config?: (import("../../types").fetchOptions & {
                    extendsOptions?: boolean | undefined;
                }) | undefined, clearValue?: boolean | undefined, onChange?: ((value: any) => void) | undefined, setErrorFlag?: boolean | undefined) => Promise<import("../../types").Payload | null>;
                deferLoadOptions: (option: any, api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<import("../../types").Payload | null>;
                expandTreeOptions: (nodePathArr: any[], api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<void | import("../../types").Payload | null>;
                syncOptions: (originOptions?: any[] | undefined, data?: Object | undefined) => void;
                setLoading: (value: boolean) => void;
                setSubStore: (store: any) => void;
                getSubStore: () => any;
                reset: () => void;
                openDialog: (schema: any, data: any, callback?: ((ret?: any) => void) | undefined) => void;
                closeDialog: (result?: any) => void;
                changeTmpValue: (value: any) => void;
                changeEmitedValue: (value: any) => void;
                addSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
                removeSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
            } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                id: import("mobx-state-tree").ISimpleType<string>;
                path: import("mobx-state-tree").IType<string | undefined, string, string>;
                storeType: import("mobx-state-tree").ISimpleType<string>;
                disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
            } & {
                isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                type: import("mobx-state-tree").IType<string | undefined, string, string>;
                unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                tmpValue: import("mobx-state-tree").IType<any, any, any>;
                emitedValue: import("mobx-state-tree").IType<any, any, any>;
                rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                name: import("mobx-state-tree").ISimpleType<string>;
                itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                autoFill: import("mobx-state-tree").IType<any, any, any>;
                clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                dialogData: import("mobx-state-tree").IType<any, any, any>;
                resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
            }, {
                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;
                getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
            } & {
                focus: () => void;
                blur: () => void;
                config: ({ required, unique, value, rules, messages, delimiter, multiple, valueField, labelField, joinValues, extractValue, type, id, selectFirst, autoFill, clearValueOnHidden, validateApi, maxLength, minLength }: {
                    required?: boolean | undefined;
                    unique?: boolean | undefined;
                    value?: any;
                    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;
                }) => void;
                validate: (data: Object, hook?: any) => Promise<boolean>;
                setError: (msg: string | string[], tag?: string) => void;
                addError: (msg: string | (string | {
                    msg: string;
                    rule: string;
                })[], tag?: string) => void;
                clearError: (tag?: string | undefined) => void;
                setOptions: (options: object[], onChange?: ((value: any) => void) | undefined, data?: Object | undefined) => void;
                loadOptions: (api: import("../../types").Api, data?: object | undefined, config?: (import("../../types").fetchOptions & {
                    extendsOptions?: boolean | undefined;
                }) | undefined, clearValue?: boolean | undefined, onChange?: ((value: any) => void) | undefined, setErrorFlag?: boolean | undefined) => Promise<import("../../types").Payload | null>;
                deferLoadOptions: (option: any, api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<import("../../types").Payload | null>;
                expandTreeOptions: (nodePathArr: any[], api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<void | import("../../types").Payload | null>;
                syncOptions: (originOptions?: any[] | undefined, data?: Object | undefined) => void;
                setLoading: (value: boolean) => void;
                setSubStore: (store: any) => void;
                getSubStore: () => any;
                reset: () => void;
                openDialog: (schema: any, data: any, callback?: ((ret?: any) => void) | undefined) => void;
                closeDialog: (result?: any) => void;
                changeTmpValue: (value: any) => void;
                changeEmitedValue: (value: any) => void;
                addSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
                removeSubFormItem: (item: {
                    id: string;
                    path: string;
                    storeType: string;
                    disposed: boolean;
                    parentId: string;
                    childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    isFocused: boolean;
                    type: string;
                    unique: boolean;
                    loading: boolean;
                    required: boolean;
                    tmpValue: any;
                    emitedValue: any;
                    rules: any;
                    messages: any;
                    errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                    name: string;
                    itemId: string;
                    unsetValueOnInvisible: boolean;
                    itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                    validated: boolean;
                    validating: boolean;
                    multiple: boolean;
                    delimiter: string;
                    valueField: string;
                    labelField: string;
                    joinValues: boolean;
                    extractValue: boolean;
                    options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                    expressionsInOptions: boolean;
                    selectFirst: boolean;
                    autoFill: any;
                    clearValueOnHidden: boolean;
                    validateApi: any;
                    selectedOptions: any;
                    filteredOptions: any;
                    dialogSchema: any;
                    dialogOpen: boolean;
                    dialogData: any;
                    resetValue: any;
                } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                    id: import("mobx-state-tree").ISimpleType<string>;
                    path: import("mobx-state-tree").IType<string | undefined, string, string>;
                    storeType: import("mobx-state-tree").ISimpleType<string>;
                    disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                } & {
                    isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    type: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    tmpValue: import("mobx-state-tree").IType<any, any, any>;
                    emitedValue: import("mobx-state-tree").IType<any, any, any>;
                    rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                        msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                        tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                        rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                    }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                    name: import("mobx-state-tree").ISimpleType<string>;
                    itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                    unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                    validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                    valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                    joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                    expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    autoFill: import("mobx-state-tree").IType<any, any, any>;
                    clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                    dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                    dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                    dialogData: import("mobx-state-tree").IType<any, any, any>;
                    resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                }, {
                    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;
                    getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
                } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
            }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>)[];
            readonly valid: boolean;
            readonly validating: boolean;
            readonly isPristine: boolean;
            readonly modified: boolean;
            readonly persistKey: string;
        } & {
            setInited: (value: boolean) => void;
            setValues: (values: object, tag?: object | undefined, replace?: boolean | undefined) => void;
            setValueByName: (name: string, value: any, isPristine?: boolean, force?: boolean) => void;
            trimValues: () => void;
            submit: (fn?: ((values: object) => Promise<any>) | undefined, hooks?: (() => Promise<any>)[] | undefined, failedMessage?: string | undefined) => Promise<any>;
            validate: (hooks?: (() => Promise<any>)[] | undefined, forceValidate?: boolean | undefined) => Promise<boolean>;
            validateFields: (fields: string[]) => Promise<boolean>;
            clearErrors: () => void;
            saveRemote: (api: import("../../types").Api, data?: object | undefined, options?: import("../../types").fetchOptions | undefined) => Promise<any>;
            reset: (cb?: ((data: any) => void) | undefined, resetData?: boolean) => void;
            syncOptions: import("lodash").DebouncedFunc<() => void>;
            setCanAccessSuperData: (value?: boolean) => void;
            deleteValueByName: (name: string) => void;
            getLocalPersistData: () => void;
            setLocalPersistData: import("lodash").DebouncedFunc<() => void>;
            clearLocalPersistData: () => void;
            setPersistData: (value?: string) => void;
            clear: (cb?: ((data: any) => void) | undefined) => void;
            updateSavedData: () => void;
            handleRemoteError: (errors: {
                [propName: string]: string;
            }) => void;
            getItemsByPath: (key: string) => any[] | null;
            setRestError: (errors: string[]) => void;
            addRestError: (msg: string | string[]) => void;
            clearRestError: () => void;
            beforeDestroy(): void;
        }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) | undefined;
        formItem?: ({
            id: string;
            path: string;
            storeType: string;
            disposed: boolean;
            parentId: string;
            childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
            isFocused: boolean;
            type: string;
            unique: boolean;
            loading: boolean;
            required: boolean;
            tmpValue: any;
            emitedValue: any;
            rules: any;
            messages: any;
            errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                rule: import("mobx-state-tree").IType<string | undefined, string, string>;
            }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                rule: import("mobx-state-tree").IType<string | undefined, string, string>;
            }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
            name: string;
            itemId: string;
            unsetValueOnInvisible: boolean;
            itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
            validated: boolean;
            validating: boolean;
            multiple: boolean;
            delimiter: string;
            valueField: string;
            labelField: string;
            joinValues: boolean;
            extractValue: boolean;
            options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
            expressionsInOptions: boolean;
            selectFirst: boolean;
            autoFill: any;
            clearValueOnHidden: boolean;
            validateApi: any;
            selectedOptions: any;
            filteredOptions: any;
            dialogSchema: any;
            dialogOpen: boolean;
            dialogData: any;
            resetValue: any;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
            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;
            getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
        } & {
            focus: () => void;
            blur: () => void;
            config: ({ required, unique, value, rules, messages, delimiter, multiple, valueField, labelField, joinValues, extractValue, type, id, selectFirst, autoFill, clearValueOnHidden, validateApi, maxLength, minLength }: {
                required?: boolean | undefined;
                unique?: boolean | undefined;
                value?: any;
                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;
            }) => void;
            validate: (data: Object, hook?: any) => Promise<boolean>;
            setError: (msg: string | string[], tag?: string) => void;
            addError: (msg: string | (string | {
                msg: string;
                rule: string;
            })[], tag?: string) => void;
            clearError: (tag?: string | undefined) => void;
            setOptions: (options: object[], onChange?: ((value: any) => void) | undefined, data?: Object | undefined) => void;
            loadOptions: (api: import("../../types").Api, data?: object | undefined, config?: (import("../../types").fetchOptions & {
                extendsOptions?: boolean | undefined;
            }) | undefined, clearValue?: boolean | undefined, onChange?: ((value: any) => void) | undefined, setErrorFlag?: boolean | undefined) => Promise<import("../../types").Payload | null>;
            deferLoadOptions: (option: any, api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<import("../../types").Payload | null>;
            expandTreeOptions: (nodePathArr: any[], api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<void | import("../../types").Payload | null>;
            syncOptions: (originOptions?: any[] | undefined, data?: Object | undefined) => void;
            setLoading: (value: boolean) => void;
            setSubStore: (store: any) => void;
            getSubStore: () => any;
            reset: () => void;
            openDialog: (schema: any, data: any, callback?: ((ret?: any) => void) | undefined) => void;
            closeDialog: (result?: any) => void;
            changeTmpValue: (value: any) => void;
            changeEmitedValue: (value: any) => void;
            addSubFormItem: (item: {
                id: string;
                path: string;
                storeType: string;
                disposed: boolean;
                parentId: string;
                childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                isFocused: boolean;
                type: string;
                unique: boolean;
                loading: boolean;
                required: boolean;
                tmpValue: any;
                emitedValue: any;
                rules: any;
                messages: any;
                errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                name: string;
                itemId: string;
                unsetValueOnInvisible: boolean;
                itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                validated: boolean;
                validating: boolean;
                multiple: boolean;
                delimiter: string;
                valueField: string;
                labelField: string;
                joinValues: boolean;
                extractValue: boolean;
                options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                expressionsInOptions: boolean;
                selectFirst: boolean;
                autoFill: any;
                clearValueOnHidden: boolean;
                validateApi: any;
                selectedOptions: any;
                filteredOptions: any;
                dialogSchema: any;
                dialogOpen: boolean;
                dialogData: any;
                resetValue: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                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;
                getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
            } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                id: import("mobx-state-tree").ISimpleType<string>;
                path: import("mobx-state-tree").IType<string | undefined, string, string>;
                storeType: import("mobx-state-tree").ISimpleType<string>;
                disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
            } & {
                isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                type: import("mobx-state-tree").IType<string | undefined, string, string>;
                unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                tmpValue: import("mobx-state-tree").IType<any, any, any>;
                emitedValue: import("mobx-state-tree").IType<any, any, any>;
                rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                name: import("mobx-state-tree").ISimpleType<string>;
                itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                autoFill: import("mobx-state-tree").IType<any, any, any>;
                clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                dialogData: import("mobx-state-tree").IType<any, any, any>;
                resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
            }, {
                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;
                getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
            } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
            removeSubFormItem: (item: {
                id: string;
                path: string;
                storeType: string;
                disposed: boolean;
                parentId: string;
                childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                isFocused: boolean;
                type: string;
                unique: boolean;
                loading: boolean;
                required: boolean;
                tmpValue: any;
                emitedValue: any;
                rules: any;
                messages: any;
                errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                name: string;
                itemId: string;
                unsetValueOnInvisible: boolean;
                itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                validated: boolean;
                validating: boolean;
                multiple: boolean;
                delimiter: string;
                valueField: string;
                labelField: string;
                joinValues: boolean;
                extractValue: boolean;
                options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                expressionsInOptions: boolean;
                selectFirst: boolean;
                autoFill: any;
                clearValueOnHidden: boolean;
                validateApi: any;
                selectedOptions: any;
                filteredOptions: any;
                dialogSchema: any;
                dialogOpen: boolean;
                dialogData: any;
                resetValue: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                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;
                getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
            } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                id: import("mobx-state-tree").ISimpleType<string>;
                path: import("mobx-state-tree").IType<string | undefined, string, string>;
                storeType: import("mobx-state-tree").ISimpleType<string>;
                disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
            } & {
                isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                type: import("mobx-state-tree").IType<string | undefined, string, string>;
                unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                tmpValue: import("mobx-state-tree").IType<any, any, any>;
                emitedValue: import("mobx-state-tree").IType<any, any, any>;
                rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                name: import("mobx-state-tree").ISimpleType<string>;
                itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                autoFill: import("mobx-state-tree").IType<any, any, any>;
                clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                dialogData: import("mobx-state-tree").IType<any, any, any>;
                resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
            }, {
                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;
                getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
            } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
        } & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
            id: import("mobx-state-tree").ISimpleType<string>;
            path: import("mobx-state-tree").IType<string | undefined, string, string>;
            storeType: import("mobx-state-tree").ISimpleType<string>;
            disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
            childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
        } & {
            isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            type: import("mobx-state-tree").IType<string | undefined, string, string>;
            unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            tmpValue: import("mobx-state-tree").IType<any, any, any>;
            emitedValue: import("mobx-state-tree").IType<any, any, any>;
            rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
            messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
            errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                rule: import("mobx-state-tree").IType<string | undefined, string, string>;
            }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
            name: import("mobx-state-tree").ISimpleType<string>;
            itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
            unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
            validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
            valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
            labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
            joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
            expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            autoFill: import("mobx-state-tree").IType<any, any, any>;
            clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
            selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
            filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
            dialogSchema: import("mobx-state-tree").IType<any, any, any>;
            dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
            dialogData: import("mobx-state-tree").IType<any, any, any>;
            resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
        }, {
            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;
            getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
        } & {
            focus: () => void;
            blur: () => void;
            config: ({ required, unique, value, rules, messages, delimiter, multiple, valueField, labelField, joinValues, extractValue, type, id, selectFirst, autoFill, clearValueOnHidden, validateApi, maxLength, minLength }: {
                required?: boolean | undefined;
                unique?: boolean | undefined;
                value?: any;
                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;
            }) => void;
            validate: (data: Object, hook?: any) => Promise<boolean>;
            setError: (msg: string | string[], tag?: string) => void;
            addError: (msg: string | (string | {
                msg: string;
                rule: string;
            })[], tag?: string) => void;
            clearError: (tag?: string | undefined) => void;
            setOptions: (options: object[], onChange?: ((value: any) => void) | undefined, data?: Object | undefined) => void;
            loadOptions: (api: import("../../types").Api, data?: object | undefined, config?: (import("../../types").fetchOptions & {
                extendsOptions?: boolean | undefined;
            }) | undefined, clearValue?: boolean | undefined, onChange?: ((value: any) => void) | undefined, setErrorFlag?: boolean | undefined) => Promise<import("../../types").Payload | null>;
            deferLoadOptions: (option: any, api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<import("../../types").Payload | null>;
            expandTreeOptions: (nodePathArr: any[], api: import("../../types").Api, data?: object | undefined, config?: import("../../types").fetchOptions | undefined) => Promise<void | import("../../types").Payload | null>;
            syncOptions: (originOptions?: any[] | undefined, data?: Object | undefined) => void;
            setLoading: (value: boolean) => void;
            setSubStore: (store: any) => void;
            getSubStore: () => any;
            reset: () => void;
            openDialog: (schema: any, data: any, callback?: ((ret?: any) => void) | undefined) => void;
            closeDialog: (result?: any) => void;
            changeTmpValue: (value: any) => void;
            changeEmitedValue: (value: any) => void;
            addSubFormItem: (item: {
                id: string;
                path: string;
                storeType: string;
                disposed: boolean;
                parentId: string;
                childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                isFocused: boolean;
                type: string;
                unique: boolean;
                loading: boolean;
                required: boolean;
                tmpValue: any;
                emitedValue: any;
                rules: any;
                messages: any;
                errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                name: string;
                itemId: string;
                unsetValueOnInvisible: boolean;
                itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                validated: boolean;
                validating: boolean;
                multiple: boolean;
                delimiter: string;
                valueField: string;
                labelField: string;
                joinValues: boolean;
                extractValue: boolean;
                options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                expressionsInOptions: boolean;
                selectFirst: boolean;
                autoFill: any;
                clearValueOnHidden: boolean;
                validateApi: any;
                selectedOptions: any;
                filteredOptions: any;
                dialogSchema: any;
                dialogOpen: boolean;
                dialogData: any;
                resetValue: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                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;
                getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
            } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                id: import("mobx-state-tree").ISimpleType<string>;
                path: import("mobx-state-tree").IType<string | undefined, string, string>;
                storeType: import("mobx-state-tree").ISimpleType<string>;
                disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
            } & {
                isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                type: import("mobx-state-tree").IType<string | undefined, string, string>;
                unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                tmpValue: import("mobx-state-tree").IType<any, any, any>;
                emitedValue: import("mobx-state-tree").IType<any, any, any>;
                rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                name: import("mobx-state-tree").ISimpleType<string>;
                itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                autoFill: import("mobx-state-tree").IType<any, any, any>;
                clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                dialogData: import("mobx-state-tree").IType<any, any, any>;
                resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
            }, {
                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;
                getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
            } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
            removeSubFormItem: (item: {
                id: string;
                path: string;
                storeType: string;
                disposed: boolean;
                parentId: string;
                childrenIds: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                isFocused: boolean;
                type: string;
                unique: boolean;
                loading: boolean;
                required: boolean;
                tmpValue: any;
                emitedValue: any;
                rules: any;
                messages: any;
                errorData: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>>;
                name: string;
                itemId: string;
                unsetValueOnInvisible: boolean;
                itemsRef: import("mobx-state-tree").IMSTArray<import("mobx-state-tree").ISimpleType<string>> & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>>;
                validated: boolean;
                validating: boolean;
                multiple: boolean;
                delimiter: string;
                valueField: string;
                labelField: string;
                joinValues: boolean;
                extractValue: boolean;
                options: any[] & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>>;
                expressionsInOptions: boolean;
                selectFirst: boolean;
                autoFill: any;
                clearValueOnHidden: boolean;
                validateApi: any;
                selectedOptions: any;
                filteredOptions: any;
                dialogSchema: any;
                dialogOpen: boolean;
                dialogData: any;
                resetValue: any;
            } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
                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;
                getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
            } & any & import("mobx-state-tree").IStateTreeNode<import("mobx-state-tree").IModelType<{
                id: import("mobx-state-tree").ISimpleType<string>;
                path: import("mobx-state-tree").IType<string | undefined, string, string>;
                storeType: import("mobx-state-tree").ISimpleType<string>;
                disposed: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                parentId: import("mobx-state-tree").IType<string | undefined, string, string>;
                childrenIds: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
            } & {
                isFocused: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                type: import("mobx-state-tree").IType<string | undefined, string, string>;
                unique: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                loading: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                required: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                tmpValue: import("mobx-state-tree").IType<any, any, any>;
                emitedValue: import("mobx-state-tree").IType<any, any, any>;
                rules: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                messages: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                errorData: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").IModelType<{
                    msg: import("mobx-state-tree").IType<string | undefined, string, string>;
                    tag: import("mobx-state-tree").IType<string | undefined, string, string>;
                    rule: import("mobx-state-tree").IType<string | undefined, string, string>;
                }, {}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>, [undefined]>;
                name: import("mobx-state-tree").ISimpleType<string>;
                itemId: import("mobx-state-tree").IType<string | undefined, string, string>;
                unsetValueOnInvisible: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                itemsRef: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IArrayType<import("mobx-state-tree").ISimpleType<string>>, [undefined]>;
                validated: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                validating: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                multiple: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                delimiter: import("mobx-state-tree").IType<string | undefined, string, string>;
                valueField: import("mobx-state-tree").IType<string | undefined, string, string>;
                labelField: import("mobx-state-tree").IType<string | undefined, string, string>;
                joinValues: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                extractValue: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                options: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any[], any[], any[]>, [undefined]>;
                expressionsInOptions: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                selectFirst: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                autoFill: import("mobx-state-tree").IType<any, any, any>;
                clearValueOnHidden: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                validateApi: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                selectedOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                filteredOptions: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
                dialogSchema: import("mobx-state-tree").IType<any, any, any>;
                dialogOpen: import("mobx-state-tree").IType<boolean | undefined, boolean, boolean>;
                dialogData: import("mobx-state-tree").IType<any, any, any>;
                resetValue: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IType<any, any, any>, [undefined]>;
            }, {
                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;
                getSelectedOptions: (value?: any, nodeValueArray?: any[] | undefined) => any[];
            } & any, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) => void;
        }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) | undefined;
        formInited?: boolean | undefined;
        formMode?: "default" | "row" | "normal" | "inline" | "horizontal" | undefined;
        formHorizontal?: import(".").FormSchemaHorizontal | undefined;
        defaultSize?: "sm" | "lg" | "xs" | "md" | "full" | undefined;
        size?: "sm" | "lg" | "xs" | "md" | "full" | undefined;
        disabled?: boolean | undefined;
        btnDisabled?: boolean | undefined;
        defaultValue?: any;
        value?: any;
        prinstine?: any;
        setPrinstineValue?: ((value: any) => void) | undefined;
        onChange?: ((value: any, submitOnChange?: boolean | undefined, changeImmediately?: boolean | undefined) => void) | undefined;
        onBulkChange?: ((values: {
            [propName: string]: any;
        }, submitOnChange?: boolean | undefined) => void) | undefined;
        addHook?: ((fn: Function, mode?: "validate" | "init" | "flush" | undefined) => () => void) | undefined;
        removeHook?: ((fn: Function, mode?: "validate" | "init" | "flush" | undefined) => void) | undefined;
        renderFormItems?: ((schema: Partial<import(".").FormSchema>, region: string, props: any) => JSX.Element) | undefined;
        onFocus?: ((e: any) => void) | undefined;
        onBlur?: ((e: any) => void) | undefined;
        formItemValue?: any;
        getValue?: (() => any) | undefined;
        setValue?: ((value: any, key: string) => void) | undefined;
        inputClassName?: string | undefined;
        renderControl?: ((props: FormControlProps) => JSX.Element) | undefined;
        inputOnly?: boolean | undefined;
        renderLabel?: boolean | undefined;
        renderDescription?: boolean | undefined;
        sizeMutable?: boolean | undefined;
        wrap?: boolean | undefined;
        hint?: string | undefined;
        description?: string | undefined;
        descriptionClassName?: string | undefined;
        errors?: {
            [propName: string]: string;
        } | undefined;
        error?: string | undefined;
        showErrorMsg?: boolean | undefined;
    };
}
