import { default as ElementEasyForm } from './element-easy-form/element-easy-form.vue';
import { default as DragForm } from './drag-form/drag-form.vue';
import { default as InputDataType } from './drag-form/components/inputDataType.vue';
import { default as InputLocale } from './drag-form/components/inputLocale.vue';
import { App } from 'vue';
import { default as ElementFormRender } from './drag-form/element-form-render.vue';
import { componentList, compontent, container } from './drag-form/index';
import { AttrType, ComponentType, JSONType } from './drag-form/enum';
import { elFormItem, elFormplaceholder, elFormClearable, hiddenAttrs } from './drag-form/tool';
import { default as componentAttrs } from './drag-form/element-component-attrs';
import { DragFormType } from './drag-form/componentAttrsType';
import { useDragFormStore } from '../store/dragFormStore';

export { ElementEasyForm, DragForm, ElementFormRender, InputDataType, InputLocale };
export { JSONType, AttrType, ComponentType, };
export type { DragFormType, };
export { elFormClearable, elFormItem, elFormplaceholder, hiddenAttrs, };
export { componentList, compontent, container, componentAttrs, };
export { useDragFormStore, };
declare const _default: {
    install(app: App): void;
};
export default _default;
/**
 * 这里将组件导出，是为了在单独使用组件时，可以按需引入
 * 为了将来支持类似这样按需使用 import {Vv3Test} from "vite-vue3-ts-test-fjc";
 * 有多少个组件就添加多少个组件
 */
/**
 * 这里是重点，需要将这些组件在ts中声明为全局组件；
 */
declare module "vue" {
    interface GlobalComponents {
        ElementEasyForm: typeof ElementEasyForm;
        DragForm: typeof DragForm;
        ElementFormRender: typeof ElementFormRender;
    }
}
