declare const _default: import("vue-tsx-support")._TsxComponentV3<import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>> & import("../_utils/defineComponent").OhuComponentInnerProps & {
    model: Record<string, any>;
    errors: Record<string, any>;
    errorNames: string[];
    children: import("./types").FormFieldInstance[];
} & {
    addError(name: string, error: Error): void;
    removeError(name: string): void;
    addFormField(field: import("./types").FormFieldInstance): void;
    removeFormField(field: import("./types").FormFieldInstance): void;
    reset(): void;
    validateField(name: string): Promise<any>;
    validate(): Promise<Record<string, any>>;
    getFieldValidation(name: string): import("yup").AnySchema | undefined;
    getFieldValue(name: string): any;
    getChild(name: string): import("./types").FormFieldInstance | undefined;
    setFieldValue(name: string, value: any): void;
    scrollToField(name: string): void;
    submit(): Promise<void>;
    handleSubmit(e: import("vue-tsx-support/types/dom").SyntheticEvent<import("vue-tsx-support/types/dom").FormHTMLAttributes, Event>): void;
} & {
    initialValues: any;
    validateFunc: ((values: any, props: import("./types").FormProps) => Record<string, any>) | undefined;
    validateSchema: import("./types").FormValidateSchemaProp | undefined;
    validateFirst: boolean;
    inline: boolean;
    labelAlign: import("./types").FormAlign | undefined;
    labelWidth: string | undefined;
    contentAlign: import("./types").FormAlign | undefined;
    trigger: import("./types").FormTrigger;
    scrollToError: boolean;
    excludeFields: string[];
}, {}, {} & {
    inline?: boolean | undefined;
    initialValues?: any;
    validateFunc?: ((values: any, props: import("./types").FormProps) => Record<string, any>) | undefined;
    validateSchema?: import("./types").FormValidateSchemaProp | undefined;
    validateFirst?: boolean | undefined;
    labelAlign?: import("./types").FormAlign | undefined;
    labelWidth?: string | undefined;
    contentAlign?: import("./types").FormAlign | undefined;
    trigger?: import("./types").FormTrigger | undefined;
    scrollToError?: boolean | undefined;
    excludeFields?: string[] | undefined;
} & import("./types").FormProps, import("./types").FormEvents, import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>>, import("./types").FormScopedSlots> & {
    Field: import("vue-tsx-support")._TsxComponentV3<import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>> & import("./types").FormFieldInnerMethods & {
        ancestor: import("vue/types/vue").CombinedVueInstance<import("vue-tsx-support")._TsxComponentInstanceV3<import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>> & import("../_utils/defineComponent").OhuComponentInnerProps & {
            model: Record<string, any>;
            errors: Record<string, any>;
            errorNames: string[];
            children: import("./types").FormFieldInstance[];
        } & {
            addError(name: string, error: Error): void;
            removeError(name: string): void;
            addFormField(field: import("./types").FormFieldInstance): void;
            removeFormField(field: import("./types").FormFieldInstance): void;
            reset(): void;
            validateField(name: string): Promise<any>;
            validate(): Promise<Record<string, any>>;
            getFieldValidation(name: string): import("yup").AnySchema | undefined;
            getFieldValue(name: string): any;
            getChild(name: string): import("./types").FormFieldInstance | undefined;
            setFieldValue(name: string, value: any): void;
            scrollToField(name: string): void;
            submit(): Promise<void>;
            handleSubmit(e: import("vue-tsx-support/types/dom").SyntheticEvent<import("vue-tsx-support/types/dom").FormHTMLAttributes, Event>): void;
        } & {
            initialValues: any;
            validateFunc: ((values: any, props: import("./types").FormProps) => Record<string, any>) | undefined;
            validateSchema: import("./types").FormValidateSchemaProp | undefined;
            validateFirst: boolean;
            inline: boolean;
            labelAlign: import("./types").FormAlign | undefined;
            labelWidth: string | undefined;
            contentAlign: import("./types").FormAlign | undefined;
            trigger: import("./types").FormTrigger;
            scrollToError: boolean;
            excludeFields: string[];
        }, {}, {} & {
            inline?: boolean | undefined;
            initialValues?: any;
            validateFunc?: ((values: any, props: import("./types").FormProps) => Record<string, any>) | undefined;
            validateSchema?: import("./types").FormValidateSchemaProp | undefined;
            validateFirst?: boolean | undefined;
            labelAlign?: import("./types").FormAlign | undefined;
            labelWidth?: string | undefined;
            contentAlign?: import("./types").FormAlign | undefined;
            trigger?: import("./types").FormTrigger | undefined;
            scrollToError?: boolean | undefined;
            excludeFields?: string[] | undefined;
        } & import("./types").FormProps, import("./types").FormEvents, import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>>, import("./types").FormScopedSlots>, object, object, object, Record<never, any>, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue/types/v3-component-public-instance").OptionTypesType<{}, {}, {}, {}, {}, {}>>;
    } & import("../_utils/defineComponent").OhuComponentInnerProps & {
        initialValue: any;
        validate: ((value: any) => string) | undefined;
        label: string | undefined;
        name: string | undefined;
        labelAlign: import("./types").FormAlign | undefined;
        labelWidth: string;
        contentAlign: import("./types").FormAlign | undefined;
        trigger: import("./types").FormTrigger | undefined;
        required: boolean;
        padding: boolean;
    }, {}, {} & {
        name?: string | undefined;
        label?: string | undefined;
        padding?: boolean | undefined;
        labelAlign?: import("./types").FormAlign | undefined;
        labelWidth?: string | undefined;
        contentAlign?: import("./types").FormAlign | undefined;
        trigger?: import("./types").FormTrigger | undefined;
        validate?: ((value: any) => string) | undefined;
        initialValue?: any;
        required?: boolean | undefined;
    } & import("./types").FormFieldProps, {}, import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>>, {}>;
};
export default _default;
export * from './types';
export { fieldMixin } from './fieldMixin';
