import type Vue from 'vue'; import type { VueConstructor } from 'vue'; import type { IVoidFieldProps, IArrayFieldProps, IObjectFieldProps, IFieldProps, IRecursionFieldProps, IProviderProps, ISchemaMarkupFieldProps, ISchemaFieldProps, ISchemaFieldVueFactoryOptions, ISchemaTypeFieldProps, SchemaVueComponents } from './types'; declare type DefineComponent = Vue & VueConstructor & Props; declare type SchemaFieldComponents = { SchemaField: DefineComponent>; SchemaMarkupField: DefineComponent; SchemaStringField: DefineComponent; SchemaObjectField: DefineComponent; SchemaArrayField: DefineComponent; SchemaBooleanField: DefineComponent; SchemaDateField: DefineComponent; SchemaDateTimeField: DefineComponent; SchemaVoidField: DefineComponent; SchemaNumberField: DefineComponent; }; declare type CreateSchemaField = (options: ISchemaFieldVueFactoryOptions) => SchemaFieldComponents; declare const Field: DefineComponent, "name">>; declare const ArrayField: DefineComponent>; declare const ObjectField: DefineComponent>; declare const VoidField: DefineComponent, "name">>; declare const RecursionField: DefineComponent>; declare const FormConsumer: DefineComponent<{}>; declare const FormProvider: DefineComponent; declare const createSchemaField: CreateSchemaField; export { Field, ArrayField, ObjectField, VoidField, RecursionField, FormConsumer, FormProvider, createSchemaField, };