import { Ref } from 'vue';
import { PageFieldInfo } from '../components/types/PageFieldInfo';
/**
 * 用户自定义方法处理逻辑
 */
export declare const useSelfOperationStore: import('pinia').StoreDefinition<"selfOperation", Pick<{
    formFieldList: Ref<{
        fieldList?: Array<import('../components/types/PageFieldInfo').FieldInfo> | any;
        batchFieldList?: {
            batchName: string;
            disabled?: string;
            disVisible?: boolean;
            title?: string;
            helpMsg?: string;
            initRows?: number;
            primaryKey?: string;
            batchDefaultData?: any;
            fieldList: Array<import('../components/types/PageFieldInfo').FieldInfo> | any;
            compUrl?: {
                pageListUrl: string;
                mergeUrl: string;
                mergeDraftUrl: string;
                batchMergeUrl: string;
                batchMergeDraftUrl: string;
                loadByIdUrl: string;
                loadByIdForViewUrl: string;
                deleteUrl: string;
                deleteByConditionUrl?: string;
                exportAllUrl?: string;
                downloadTemplateUrl?: string;
                listConditionUrl?: string;
                oneConditionUrl?: string;
                uploadUrl?: string;
                importUrl?: string;
                executeUrl?: string;
                modifyColumnsUrl?: string;
                basePrefix?: string;
                permissionsUrl?: string;
                appName?: string;
                subPrefix?: string;
                condition?: {
                    propertyName?: string;
                    operation?: string | null;
                    value?: any;
                    orOperList?: /*elided*/ any[];
                }[];
                redirect?: boolean;
                httpMethod?: string;
                dataType?: string;
                pageAction?: Function;
                mergeAction?: Function;
                mergeDraftAction?: Function;
                batchMergeAction?: Function;
                batchMergeDraftAction?: Function;
                loadByIdAction?: Function;
                deleteAction?: Function;
                deleteByConditionAction?: Function;
                exportDataAction?: Function;
                downloadTemplateAction?: Function;
                queryConditionAction?: Function;
                queryOneByConditionAction?: Function;
                uploadAction?: Function;
                importAction?: Function;
                executeAction?: Function;
                modifyColumnsAction?: Function;
            };
            importInfo?: {
                downloadTemplateUrl?: string;
                importDataUrl?: string;
                conditions?: {
                    propertyName?: string;
                    operation?: string | null;
                    value?: any;
                    orOperList?: /*elided*/ any[];
                }[];
            };
            staticData?: string;
            subFormFlag?: string | boolean;
            formFlag?: string;
        }[];
        userTableFuncs?: {
            authority?: string;
            funcName?: string | Function;
            btnName?: string;
            icon?: string;
            priority?: number;
            helpMsg?: string;
            disabled?: string;
            position?: "table" | "toolbar";
            override?: boolean;
            children?: /*elided*/ any[];
        }[];
        stopAutoLoad?: boolean;
        cellEditable?: boolean;
        orderBy?: {
            fieldName: string;
            orderBy: string;
        }[];
        conditions?: {
            propertyName?: string;
            operation?: string | null;
            value?: any;
            orOperList?: /*elided*/ any[];
        }[];
        batchName?: string;
        sameTable?: boolean;
        primaryKey?: string | Array<any>;
        priority?: number;
    }, PageFieldInfo | {
        fieldList?: Array<import('../components/types/PageFieldInfo').FieldInfo> | any;
        batchFieldList?: {
            batchName: string;
            disabled?: string;
            disVisible?: boolean;
            title?: string;
            helpMsg?: string;
            initRows?: number;
            primaryKey?: string;
            batchDefaultData?: any;
            fieldList: Array<import('../components/types/PageFieldInfo').FieldInfo> | any;
            compUrl?: {
                pageListUrl: string;
                mergeUrl: string;
                mergeDraftUrl: string;
                batchMergeUrl: string;
                batchMergeDraftUrl: string;
                loadByIdUrl: string;
                loadByIdForViewUrl: string;
                deleteUrl: string;
                deleteByConditionUrl?: string;
                exportAllUrl?: string;
                downloadTemplateUrl?: string;
                listConditionUrl?: string;
                oneConditionUrl?: string;
                uploadUrl?: string;
                importUrl?: string;
                executeUrl?: string;
                modifyColumnsUrl?: string;
                basePrefix?: string;
                permissionsUrl?: string;
                appName?: string;
                subPrefix?: string;
                condition?: {
                    propertyName?: string;
                    operation?: string | null;
                    value?: any;
                    orOperList?: /*elided*/ any[];
                }[];
                redirect?: boolean;
                httpMethod?: string;
                dataType?: string;
                pageAction?: Function;
                mergeAction?: Function;
                mergeDraftAction?: Function;
                batchMergeAction?: Function;
                batchMergeDraftAction?: Function;
                loadByIdAction?: Function;
                deleteAction?: Function;
                deleteByConditionAction?: Function;
                exportDataAction?: Function;
                downloadTemplateAction?: Function;
                queryConditionAction?: Function;
                queryOneByConditionAction?: Function;
                uploadAction?: Function;
                importAction?: Function;
                executeAction?: Function;
                modifyColumnsAction?: Function;
            };
            importInfo?: {
                downloadTemplateUrl?: string;
                importDataUrl?: string;
                conditions?: {
                    propertyName?: string;
                    operation?: string | null;
                    value?: any;
                    orOperList?: /*elided*/ any[];
                }[];
            };
            staticData?: string;
            subFormFlag?: string | boolean;
            formFlag?: string;
        }[];
        userTableFuncs?: {
            authority?: string;
            funcName?: string | Function;
            btnName?: string;
            icon?: string;
            priority?: number;
            helpMsg?: string;
            disabled?: string;
            position?: "table" | "toolbar";
            override?: boolean;
            children?: /*elided*/ any[];
        }[];
        stopAutoLoad?: boolean;
        cellEditable?: boolean;
        orderBy?: {
            fieldName: string;
            orderBy: string;
        }[];
        conditions?: {
            propertyName?: string;
            operation?: string | null;
            value?: any;
            orOperList?: /*elided*/ any[];
        }[];
        batchName?: string;
        sameTable?: boolean;
        primaryKey?: string | Array<any>;
        priority?: number;
    }>;
    fieldItemList: Ref<any, any>;
    formInstance: Ref<any, any>;
    formData: Ref<any, any>;
    setFormInstance: (formRef: Ref) => void;
    setFormFields: (fieldList: PageFieldInfo) => void;
    setFormData: (data: any) => void;
    addFormItem: (formItem: any) => void;
    addFormItemList: (formItems: Array<any>) => void;
    getFormItem: (fieldName: string) => any;
    init: (fieldList: PageFieldInfo, data: any, formRef: Ref) => void;
    clearAll: () => void;
}, "formFieldList" | "fieldItemList" | "formInstance" | "formData">, Pick<{
    formFieldList: Ref<{
        fieldList?: Array<import('../components/types/PageFieldInfo').FieldInfo> | any;
        batchFieldList?: {
            batchName: string;
            disabled?: string;
            disVisible?: boolean;
            title?: string;
            helpMsg?: string;
            initRows?: number;
            primaryKey?: string;
            batchDefaultData?: any;
            fieldList: Array<import('../components/types/PageFieldInfo').FieldInfo> | any;
            compUrl?: {
                pageListUrl: string;
                mergeUrl: string;
                mergeDraftUrl: string;
                batchMergeUrl: string;
                batchMergeDraftUrl: string;
                loadByIdUrl: string;
                loadByIdForViewUrl: string;
                deleteUrl: string;
                deleteByConditionUrl?: string;
                exportAllUrl?: string;
                downloadTemplateUrl?: string;
                listConditionUrl?: string;
                oneConditionUrl?: string;
                uploadUrl?: string;
                importUrl?: string;
                executeUrl?: string;
                modifyColumnsUrl?: string;
                basePrefix?: string;
                permissionsUrl?: string;
                appName?: string;
                subPrefix?: string;
                condition?: {
                    propertyName?: string;
                    operation?: string | null;
                    value?: any;
                    orOperList?: /*elided*/ any[];
                }[];
                redirect?: boolean;
                httpMethod?: string;
                dataType?: string;
                pageAction?: Function;
                mergeAction?: Function;
                mergeDraftAction?: Function;
                batchMergeAction?: Function;
                batchMergeDraftAction?: Function;
                loadByIdAction?: Function;
                deleteAction?: Function;
                deleteByConditionAction?: Function;
                exportDataAction?: Function;
                downloadTemplateAction?: Function;
                queryConditionAction?: Function;
                queryOneByConditionAction?: Function;
                uploadAction?: Function;
                importAction?: Function;
                executeAction?: Function;
                modifyColumnsAction?: Function;
            };
            importInfo?: {
                downloadTemplateUrl?: string;
                importDataUrl?: string;
                conditions?: {
                    propertyName?: string;
                    operation?: string | null;
                    value?: any;
                    orOperList?: /*elided*/ any[];
                }[];
            };
            staticData?: string;
            subFormFlag?: string | boolean;
            formFlag?: string;
        }[];
        userTableFuncs?: {
            authority?: string;
            funcName?: string | Function;
            btnName?: string;
            icon?: string;
            priority?: number;
            helpMsg?: string;
            disabled?: string;
            position?: "table" | "toolbar";
            override?: boolean;
            children?: /*elided*/ any[];
        }[];
        stopAutoLoad?: boolean;
        cellEditable?: boolean;
        orderBy?: {
            fieldName: string;
            orderBy: string;
        }[];
        conditions?: {
            propertyName?: string;
            operation?: string | null;
            value?: any;
            orOperList?: /*elided*/ any[];
        }[];
        batchName?: string;
        sameTable?: boolean;
        primaryKey?: string | Array<any>;
        priority?: number;
    }, PageFieldInfo | {
        fieldList?: Array<import('../components/types/PageFieldInfo').FieldInfo> | any;
        batchFieldList?: {
            batchName: string;
            disabled?: string;
            disVisible?: boolean;
            title?: string;
            helpMsg?: string;
            initRows?: number;
            primaryKey?: string;
            batchDefaultData?: any;
            fieldList: Array<import('../components/types/PageFieldInfo').FieldInfo> | any;
            compUrl?: {
                pageListUrl: string;
                mergeUrl: string;
                mergeDraftUrl: string;
                batchMergeUrl: string;
                batchMergeDraftUrl: string;
                loadByIdUrl: string;
                loadByIdForViewUrl: string;
                deleteUrl: string;
                deleteByConditionUrl?: string;
                exportAllUrl?: string;
                downloadTemplateUrl?: string;
                listConditionUrl?: string;
                oneConditionUrl?: string;
                uploadUrl?: string;
                importUrl?: string;
                executeUrl?: string;
                modifyColumnsUrl?: string;
                basePrefix?: string;
                permissionsUrl?: string;
                appName?: string;
                subPrefix?: string;
                condition?: {
                    propertyName?: string;
                    operation?: string | null;
                    value?: any;
                    orOperList?: /*elided*/ any[];
                }[];
                redirect?: boolean;
                httpMethod?: string;
                dataType?: string;
                pageAction?: Function;
                mergeAction?: Function;
                mergeDraftAction?: Function;
                batchMergeAction?: Function;
                batchMergeDraftAction?: Function;
                loadByIdAction?: Function;
                deleteAction?: Function;
                deleteByConditionAction?: Function;
                exportDataAction?: Function;
                downloadTemplateAction?: Function;
                queryConditionAction?: Function;
                queryOneByConditionAction?: Function;
                uploadAction?: Function;
                importAction?: Function;
                executeAction?: Function;
                modifyColumnsAction?: Function;
            };
            importInfo?: {
                downloadTemplateUrl?: string;
                importDataUrl?: string;
                conditions?: {
                    propertyName?: string;
                    operation?: string | null;
                    value?: any;
                    orOperList?: /*elided*/ any[];
                }[];
            };
            staticData?: string;
            subFormFlag?: string | boolean;
            formFlag?: string;
        }[];
        userTableFuncs?: {
            authority?: string;
            funcName?: string | Function;
            btnName?: string;
            icon?: string;
            priority?: number;
            helpMsg?: string;
            disabled?: string;
            position?: "table" | "toolbar";
            override?: boolean;
            children?: /*elided*/ any[];
        }[];
        stopAutoLoad?: boolean;
        cellEditable?: boolean;
        orderBy?: {
            fieldName: string;
            orderBy: string;
        }[];
        conditions?: {
            propertyName?: string;
            operation?: string | null;
            value?: any;
            orOperList?: /*elided*/ any[];
        }[];
        batchName?: string;
        sameTable?: boolean;
        primaryKey?: string | Array<any>;
        priority?: number;
    }>;
    fieldItemList: Ref<any, any>;
    formInstance: Ref<any, any>;
    formData: Ref<any, any>;
    setFormInstance: (formRef: Ref) => void;
    setFormFields: (fieldList: PageFieldInfo) => void;
    setFormData: (data: any) => void;
    addFormItem: (formItem: any) => void;
    addFormItemList: (formItems: Array<any>) => void;
    getFormItem: (fieldName: string) => any;
    init: (fieldList: PageFieldInfo, data: any, formRef: Ref) => void;
    clearAll: () => void;
}, never>, Pick<{
    formFieldList: Ref<{
        fieldList?: Array<import('../components/types/PageFieldInfo').FieldInfo> | any;
        batchFieldList?: {
            batchName: string;
            disabled?: string;
            disVisible?: boolean;
            title?: string;
            helpMsg?: string;
            initRows?: number;
            primaryKey?: string;
            batchDefaultData?: any;
            fieldList: Array<import('../components/types/PageFieldInfo').FieldInfo> | any;
            compUrl?: {
                pageListUrl: string;
                mergeUrl: string;
                mergeDraftUrl: string;
                batchMergeUrl: string;
                batchMergeDraftUrl: string;
                loadByIdUrl: string;
                loadByIdForViewUrl: string;
                deleteUrl: string;
                deleteByConditionUrl?: string;
                exportAllUrl?: string;
                downloadTemplateUrl?: string;
                listConditionUrl?: string;
                oneConditionUrl?: string;
                uploadUrl?: string;
                importUrl?: string;
                executeUrl?: string;
                modifyColumnsUrl?: string;
                basePrefix?: string;
                permissionsUrl?: string;
                appName?: string;
                subPrefix?: string;
                condition?: {
                    propertyName?: string;
                    operation?: string | null;
                    value?: any;
                    orOperList?: /*elided*/ any[];
                }[];
                redirect?: boolean;
                httpMethod?: string;
                dataType?: string;
                pageAction?: Function;
                mergeAction?: Function;
                mergeDraftAction?: Function;
                batchMergeAction?: Function;
                batchMergeDraftAction?: Function;
                loadByIdAction?: Function;
                deleteAction?: Function;
                deleteByConditionAction?: Function;
                exportDataAction?: Function;
                downloadTemplateAction?: Function;
                queryConditionAction?: Function;
                queryOneByConditionAction?: Function;
                uploadAction?: Function;
                importAction?: Function;
                executeAction?: Function;
                modifyColumnsAction?: Function;
            };
            importInfo?: {
                downloadTemplateUrl?: string;
                importDataUrl?: string;
                conditions?: {
                    propertyName?: string;
                    operation?: string | null;
                    value?: any;
                    orOperList?: /*elided*/ any[];
                }[];
            };
            staticData?: string;
            subFormFlag?: string | boolean;
            formFlag?: string;
        }[];
        userTableFuncs?: {
            authority?: string;
            funcName?: string | Function;
            btnName?: string;
            icon?: string;
            priority?: number;
            helpMsg?: string;
            disabled?: string;
            position?: "table" | "toolbar";
            override?: boolean;
            children?: /*elided*/ any[];
        }[];
        stopAutoLoad?: boolean;
        cellEditable?: boolean;
        orderBy?: {
            fieldName: string;
            orderBy: string;
        }[];
        conditions?: {
            propertyName?: string;
            operation?: string | null;
            value?: any;
            orOperList?: /*elided*/ any[];
        }[];
        batchName?: string;
        sameTable?: boolean;
        primaryKey?: string | Array<any>;
        priority?: number;
    }, PageFieldInfo | {
        fieldList?: Array<import('../components/types/PageFieldInfo').FieldInfo> | any;
        batchFieldList?: {
            batchName: string;
            disabled?: string;
            disVisible?: boolean;
            title?: string;
            helpMsg?: string;
            initRows?: number;
            primaryKey?: string;
            batchDefaultData?: any;
            fieldList: Array<import('../components/types/PageFieldInfo').FieldInfo> | any;
            compUrl?: {
                pageListUrl: string;
                mergeUrl: string;
                mergeDraftUrl: string;
                batchMergeUrl: string;
                batchMergeDraftUrl: string;
                loadByIdUrl: string;
                loadByIdForViewUrl: string;
                deleteUrl: string;
                deleteByConditionUrl?: string;
                exportAllUrl?: string;
                downloadTemplateUrl?: string;
                listConditionUrl?: string;
                oneConditionUrl?: string;
                uploadUrl?: string;
                importUrl?: string;
                executeUrl?: string;
                modifyColumnsUrl?: string;
                basePrefix?: string;
                permissionsUrl?: string;
                appName?: string;
                subPrefix?: string;
                condition?: {
                    propertyName?: string;
                    operation?: string | null;
                    value?: any;
                    orOperList?: /*elided*/ any[];
                }[];
                redirect?: boolean;
                httpMethod?: string;
                dataType?: string;
                pageAction?: Function;
                mergeAction?: Function;
                mergeDraftAction?: Function;
                batchMergeAction?: Function;
                batchMergeDraftAction?: Function;
                loadByIdAction?: Function;
                deleteAction?: Function;
                deleteByConditionAction?: Function;
                exportDataAction?: Function;
                downloadTemplateAction?: Function;
                queryConditionAction?: Function;
                queryOneByConditionAction?: Function;
                uploadAction?: Function;
                importAction?: Function;
                executeAction?: Function;
                modifyColumnsAction?: Function;
            };
            importInfo?: {
                downloadTemplateUrl?: string;
                importDataUrl?: string;
                conditions?: {
                    propertyName?: string;
                    operation?: string | null;
                    value?: any;
                    orOperList?: /*elided*/ any[];
                }[];
            };
            staticData?: string;
            subFormFlag?: string | boolean;
            formFlag?: string;
        }[];
        userTableFuncs?: {
            authority?: string;
            funcName?: string | Function;
            btnName?: string;
            icon?: string;
            priority?: number;
            helpMsg?: string;
            disabled?: string;
            position?: "table" | "toolbar";
            override?: boolean;
            children?: /*elided*/ any[];
        }[];
        stopAutoLoad?: boolean;
        cellEditable?: boolean;
        orderBy?: {
            fieldName: string;
            orderBy: string;
        }[];
        conditions?: {
            propertyName?: string;
            operation?: string | null;
            value?: any;
            orOperList?: /*elided*/ any[];
        }[];
        batchName?: string;
        sameTable?: boolean;
        primaryKey?: string | Array<any>;
        priority?: number;
    }>;
    fieldItemList: Ref<any, any>;
    formInstance: Ref<any, any>;
    formData: Ref<any, any>;
    setFormInstance: (formRef: Ref) => void;
    setFormFields: (fieldList: PageFieldInfo) => void;
    setFormData: (data: any) => void;
    addFormItem: (formItem: any) => void;
    addFormItemList: (formItems: Array<any>) => void;
    getFormItem: (fieldName: string) => any;
    init: (fieldList: PageFieldInfo, data: any, formRef: Ref) => void;
    clearAll: () => void;
}, "setFormInstance" | "setFormFields" | "setFormData" | "addFormItem" | "addFormItemList" | "getFormItem" | "init" | "clearAll">>;
