import { IFormOption } from '@/@types'; import Vue from 'vue'; import './form-vue2.css'; import { WidgetTree } from '@/core/widgetTree'; export default function createForm(opts?: Partial>): import("vue/types/vue").ExtendedVue, Record, never, never, (event: string, ...args: any[]) => Vue, Record, never, never, any>>, { rootData: {}; formKey: string; widgetTree: WidgetTree; }, { initFormData(): void; emitFormValueChange(newValue: any, oldValue: any): void; validateForm(): boolean; validateFormItem(path: string): import("@/@types").IValidateResult; validate(): Promise; validateSchema: (schema: import("ajv").AnySchema) => Promise; }, unknown, { value: any; rules: any; schema: any; width: string | number; layout: any; formType: string; context: any; httpAdapter: any; readonly: boolean; disabled: boolean; readonlyMode: string; labelWidth: number; }, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin>;